Вывести массив из файла на экран по пять элементов в строке - C (СИ)

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

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

Ввести одномерный целочисленный массив размерностью N . Память под массив выделить динамически, сначала под один элемент, затем под остальные. Вывести массив на экран по пять элементов в строке. Записать массив в файл. Вывести массив из файла на экран по пять элементов в строке.

Решение задачи: «Вывести массив из файла на экран по пять элементов в строке»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE *fp;
  7.     fp = fopen("file.txt", "w");
  8.     int i, N, *p = NULL;
  9.     puts("Input number:");
  10.     scanf("%d", &N);
  11.     p = malloc(sizeof(p));
  12.     p = realloc(p, (N * sizeof(p)));
  13.     puts("Enter value an elements:");
  14.     for(i = 0; i < N; i++){
  15.         printf("p[%d] =  ", i);
  16.         scanf("%d", &p[i]);
  17.     }
  18.     puts("Sourse array 5 elements in row:");
  19.     for(i = 0; i < N; i++){
  20.         if(i % 5 == 0)
  21.             printf("\n");
  22.         printf("%6d", p[i]);
  23.         fprintf(fp, "%6d", p[i]);
  24.     }
  25.     fclose(fp);
  26.     fp = fopen("file.txt", "r");
  27.     puts("\nArray 5 elements in row from file.txt:");
  28.     for(i = 0; i < N; i++){
  29.         if(i % 5 == 0)
  30.             printf("\n");
  31.         fscanf(fp, "%d", &p[i]);
  32.         printf("%6d", p[i]);
  33.     }
  34.     fclose(fp);
  35.     free(p);
  36.     p = NULL;
  37.     return 0;
  38. }

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы