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