Написать программу с вводом выводом вектора через отдельные процедуры - C (СИ)
Формулировка задачи:
Написать прогу с вводом выводом вектора через отдельные процедуры.Вектор объявить глобально ( действует на все функции) а размерность локально в main и передавать через формальные параметры.
Решение задачи: «Написать программу с вводом выводом вектора через отдельные процедуры»
textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#define MAX_SIZE 200
int array[MAX_SIZE];
int input_number()
{
static char buf[10];
fflush(stdin);
fgets(buf, sizeof(buf), stdin);
return (int)strtol(buf, NULL, 10);
}
int input_array()
{
puts("Input vector size");
int siz = input_number();
if( siz > MAX_SIZE ) siz = MAX_SIZE;
for( int i = 0; i < siz; ++i ) {
printf("Input element no.%d: ", i);
array[i] = input_number();
putchar('\n');
}
return siz;
}
void output_array(int siz)
{
for( int i = 0; i < siz; ++i ) {
printf("Element No.%d = %d\n", i, array[i]);
}
}
int main(void)
{
int siz = input_array();
output_array(siz);
return 0;
}
Объяснение кода листинга программы
- В начале кода подключаются необходимые библиотеки для работы с памятью и вводом-выводом.
- Определяется максимальное количество элементов в массиве, которое будет равно 200.
- Создается массив типа int с названием
arrayи максимальным размером 200. - Определяются две отдельные процедуры:
input_number()используется для ввода целого числа с клавиатуры.input_array()используется для ввода размера вектора и самого вектора.
- В процедуре
main()первым делом вызываетсяinput_array(), чтобы ввести размер вектора и сам вектор. - Затем вызывается
output_array(), чтобы вывести на экран введенный вектор. - В конце программы возвращается 0, что означает успешное выполнение программы.