Вычислить произведение компонентов файла и вывести на печать - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и выводом на печать
  2. Объявление переменных: n (количество чисел), value (значение числа), summa (сумма чисел)
  3. Вывод сообщения с просьбой ввести количество чисел
  4. Считывание количества чисел с помощью функции cin
  5. Открытие файла myTextFile.txt в режиме записи с помощью функции ofstream
  6. Запись чисел в файл через пробел с помощью оператора <<
  7. Закрытие файла с помощью метода close()
  8. Открытие файла myTextFile.txt в режиме чтения с помощью функции ifstream
  9. Чтение чисел из файла до достижения конца файла с помощью цикла while и оператора >>
  10. Перемножение полученных чисел и сохранение результата в переменной summa
  11. Вывод произведения на экран с помощью оператора cout
  12. Возврат 0, что означает успешный конец работы программы

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы