Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja main poziom 4 33.

Ostatnio zmodyfikowano 2016-09-16 21:48
Autor Wiadomość
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



C/C++
#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 ) //pętla nieskończona
    {
        int a;
        std::string b;
        int c;
        plik >> a >> b >> c;
        if( plik.good() )
             wykonajOperacje( a, b, c );
        else
             break; //zakończ wczytywanie danych - wystąpił jakiś błąd (np. nie ma więcej danych w pliku)
       
    } //while
    return true;
}

int main()
{
    if( !wczytajPlik( "dane.txt" ) )
         std::cout << "Nie udalo sie otworzyc pliku!" << std::endl;
   
    return 0;
}[ \c pp ]
P-151762
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ę.
P-151763
« 1 »
  Strona 1 z 1