Program w c++.
W pliku (notatniku) o nazwie ''liczby'' jest podanych 10 liczb. Napisz program, który będzie obliczał sumę i iloczyn tych liczb z tego pliku.
Prosiłabym jeszcze o napisanie co w danej linijce programu się dzieje.. Tylko to co najważniejsze, żeby było wyjaśnione.
Dam naj.... Dziękuję.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
#include <stdlib.h>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
//otworzenie pliku do odczytu
ifstream plik;
plik.open("liczby",ifstream::in);
//zadeklarowanie zmiennych pomocniczych
int x;
int suma = 0;
int iloczyn = 1;
//plik >> x oznacza odczytanie jednej liczby z pliku
// i zapisanie jej na zmienna x
// dodatkowo wartosc tej opracji jest niezerowa, gdy
// nastapil dczyt i wynosi 0 gdy wszystko zostalo przeczytane
// zatem gdy wszystko zostniae przeczytane petla while sie zakonczy
// a petla while dzila tak, ze dla kazdej wczytanej liczby na zmienna x
// robi to co w nawiasach klamrowych: czyli powieksza sume i iloczyn o wartosc x
while( plik >> x )
{
suma += x;
iloczyn *= x;
}
//wypisanie wyniku na ekran
cout << "Suma=" << suma << endl;
cout << "Iloczyn=" << iloczyn << endl;
//zamkniecie pliku
plik.close();
return EXIT_SUCCESS;
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream plik; //deklaracja zmiennej plikowej
int suma = 0; //deklaracja i wyzerowanie zmiennej suma
int iloczyn = 1; //deklaracja zmiennej iloczyn i przypisanie jej wartosc 1
int dane = 0; //deklaracja i wyzerowanie zmiennej dane
plik.open("liczby.txt",ios::in); //otwarcie pliku liczby.txt do odczytu
while(!plik.eof()) //petla ktora bedzie sie wykonywac dopoki nie napotka konca pliku
{
plik >> dane; //odczyt danej linii z pliku i zapis do zmiennej o nazwie dane
suma = suma + dane; //obliczanie sumy liczb
iloczyn = iloczyn*dane; //obliczanie iloczyny liczb
}
plik.close(); //zamkniecie dostepu do pliku
cout << "Suma:" << suma; //wyswietlenie sumy liczb
cout << "\nIloczyn:" << iloczyn; //wyswietlenie iloczynu liczb
return 0;
}