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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    FILE *fp;
    fp = fopen("file.txt", "w");
    int i, N, *p = NULL;
    puts("Input number:");
    scanf("%d", &N);
    p = malloc(sizeof(p));
    p = realloc(p, (N * sizeof(p)));
    puts("Enter value an elements:");
    for(i = 0; i < N; i++){
        printf("p[%d] =  ", i);
        scanf("%d", &p[i]);
    }
    puts("Sourse array 5 elements in row:");
    for(i = 0; i < N; i++){
        if(i % 5 == 0)
            printf("\n");
        printf("%6d", p[i]);
        fprintf(fp, "%6d", p[i]);
    }
    fclose(fp);
    fp = fopen("file.txt", "r");
    puts("\nArray 5 elements in row from file.txt:");
    for(i = 0; i < N; i++){
        if(i % 5 == 0)
            printf("\n");
        fscanf(fp, "%d", &p[i]);
        printf("%6d", p[i]);
    }
    fclose(fp);
    free(p);
    p = NULL;
    return 0;
}

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


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

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

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