Funkcja main poziom 4 33.
Ostatnio zmodyfikowano 2016-09-16 21:48
damian955 Temat założony przez niniejszego użytkownika |
Funkcja main poziom 4 33. » 2016-09-16 21:22:11 Witam czy poniższa metoda może być wykonana w funkcji main>? Chcę to wiedzieć, bo o kod lipa prosić. lol #include <fstream> #include <iostream> #include <string>
void wykonajOperacje( int liczba1, std::string napis, int liczba2 ) { if( napis == "dodac" ) { std::cout << liczba1 << " + " << liczba2 << " = " << liczba1 + liczba2 << std::endl; } else if( napis == "odjac" ) { std::cout << liczba1 << " - " << liczba2 << " = " << liczba1 - liczba2 << std::endl; } else { std::cout << "Nieznana operacja \"" << napis << "\" - nie mozna wykonac obliczen." << std::endl; } }
bool wczytajPlik( std::string nazwaPliku ) { std::ifstream plik; plik.open( nazwaPliku.c_str() ); if( !plik.good() ) return false; while( true ) { int a; std::string b; int c; plik >> a >> b >> c; if( plik.good() ) wykonajOperacje( a, b, c ); else break; } return true; }
int main() { if( !wczytajPlik( "dane.txt" ) ) std::cout << "Nie udalo sie otworzyc pliku!" << std::endl; return 0; }[ \c pp ] |
|
carlosmay |
» 2016-09-16 21:48:09 czy poniższa metoda może być wykonana w funkcji main>? |
Tak. Chcę to wiedzieć, bo o kod lipa prosić. |
Aa, i słusznie. Odnośnie twojego problemu. Dzielenie kodu na funkcje (moduły) sprzyja utrzymaniu kodu i jego przejrzystości. Łatwiej znaleźć błąd w jednej krótkiej funkcji, niż przeglądać całą dużą funkcję. |
|
« 1 » |