Вывести массив из файла на экран по пять элементов в строке - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д