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