Вывод массива в виде таблицы - C (СИ)
Формулировка задачи:
Здравствуйте. Помогите, пожалуйста, вывести массив в виде такой таблицы.
Составить программу, которая заполняет массив случайными целыми числами из диапазона, введенного пользователем (в диапазон могут входить отрицательные числа). Вывести массив на экран в виде таблицы, например:
--------------------------------
Индекс | 1 2 3 4 5 6
Элемент| -10 15 -4 20 1 8
--------------------------------
Индекс 7 8 9 10 11 12
Элемент 11 -3 0 2 -17 15
--------------------------------
Решение задачи: «Вывод массива в виде таблицы»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
int main() {
srand(time(NULL));
int size_of_array, i;
int low = 0, high = 0;
printf("Enter the size of the array: ");
scanf("%d", &size_of_array);
printf("Enther the left border: ");
scanf("%d", &low);
printf("Enther the right border: ");
scanf("%d", &high);
int *Arr = malloc(size_of_array * sizeof(int));
for (i = 0; i < size_of_array; i++) {
Arr[i] = rand() % (high + 1 - low) + low;
}
printf("Index |");
for (i = 0; i < size_of_array; i++) {
printf("%4d", i+1);
}
printf("\nElement |");
for (i = 0; i < size_of_array; i++) {
printf("%4d", Arr[i]);
}
printf("\n");
system("pause");
return 0;
}
Объяснение кода листинга программы
В этом коде происходит следующее:
- Подключаются необходимые библиотеки
- Инициализируется генератор случайных чисел
- Пользователю предлагается ввести размер массива
- Пользователю предлагается ввести левую границу для массива
- Пользователю предлагается ввести правую границу для массива
- Выделяется память под массив заданного размера
- В цикле заполняется массив случайными числами в заданном диапазоне
- Выводится таблица с индексами массива и соответствующими элементами
- Программа ожидает нажатия клавиши для продолжения работы
- Программа завершается