Fopen. Найти сумму положительных элементов массива, записанного в файле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
 
int main(void)
{
    int i;
    FILE * fileRead;
    fileRead = fopen("E:\\matrix.txt", "a+");
    int n, m, temp, kolP = 0, sumP = 0;
    fscanf(fileRead, "%i%i", &n, &m);
    for(i = 0; i < n*m; i++){
        fscanf(fileRead, "%i", &temp);
        if(temp>0){
            kolP++;
            sumP+=temp;
        }
    }
    fflush(fileRead);
    fprintf(fileRead, "\nКоличество положительных - %i Сумма положительных - %i", kolP, sumP);
    fclose(fileRead);
    return 0;
}
почему-то зависает... файл содержит: 2 3 1 2 3 4 5 6

Решение задачи: «Fopen. Найти сумму положительных элементов массива, записанного в файле»

textual
Листинг программы
fileRead = fopen("E:\\matrix.txt", "r");

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

  1. В первой строке кода открывается файл E:\\matrix.txt для чтения с помощью функции fopen.
  2. Переменная fileRead получает значение, указывающее на успешное открытие файла или NULL в случае ошибки.
  3. Код не содержит проверки на успешное открытие файла, поэтому предполагается, что файл существует и может быть прочитан.
  4. Поскольку второй аргумент функции fopen указывает r, это означает, что файл будет открыт для чтения, а не для записи.
  5. После открытия файла, код продолжает выполнение, предполагая, что файл успешно открыт.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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