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