Вычислить произведение компонентов файла и вывести на печать - C (СИ)
Формулировка задачи:
ЛЮди добрые!!
можете мне помочь в моем не легком деле?? а именно в решении задачки на C++
Вот текст задачи:
Записать в файл последовательного доступа N действительных чисел. Вычислить произведение компонентов файла и вывести на печать!
Вот йа составил небольшой алгоритм, но он не работает...не могу найти ошибку(((
#include<iostream.h> #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> void main() { FILE *fp; int i,j,n,x; char a[50]; clrscr(); cout<<"\n‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® жЁда: "; cin>>n; for (i=0;i<n;i++) cout<<"\‚ўҐ¤ЁвҐ жЁдал: "; for (i=0;i<n;i++) gets(a); fp=fopen("ss.txt","w"); fputs(a,fp); x=1; for (i=0;i<strlen(a);i++) x=a[i]*x; cout<<x; fclose(fp); }
Решение задачи: «Вычислить произведение компонентов файла и вывести на печать»
textual
Листинг программы
#include <fstream> #include <iostream> using namespace std; int main() { int n = 0; int value,summa = 1; cout << "Введите кол-во чисел: " <<endl; cin >> n; ofstream out("myTextFile.txt"); for(int i = 0; i < n;i++){ cout << "Введите "<< i+1 <<"-ое число: " <<endl; cin >> value; out << value << " "; } out.close(); ifstream in("myTextFile.txt"); while(!in.eof()) { in >> value; summa *=value; } cout << summa/value <<endl; return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и выводом на печать
- Объявление переменных: n (количество чисел), value (значение числа), summa (сумма чисел)
- Вывод сообщения с просьбой ввести количество чисел
- Считывание количества чисел с помощью функции
cin
- Открытие файла
myTextFile.txt
в режиме записи с помощью функцииofstream
- Запись чисел в файл через пробел с помощью оператора
<<
- Закрытие файла с помощью метода
close()
- Открытие файла
myTextFile.txt
в режиме чтения с помощью функцииifstream
- Чтение чисел из файла до достижения конца файла с помощью цикла
while
и оператора>>
- Перемножение полученных чисел и сохранение результата в переменной
summa
- Вывод произведения на экран с помощью оператора
cout
- Возврат 0, что означает успешный конец работы программы