Как ввести данные с клавиатуры - C (СИ)
Формулировка задачи:
Листинг программы
- #include<stdio.h>
- #include<stdlib.h>
- int sum(int m[], int n)
- {
- int i,k1=0,k2=0,s=0;
- for(i=0; i<n; i++)
- {
- if(m[i]>0)
- k1++;
- else k2++;
- }
- if(k1>k2)
- {
- for(i=0;i<n;i++)
- s=s+m[i];
- }
- else
- for(i=0;i<10;i++)
- s=s+m[i];
- return s;
- }
- int main()
- {
- const int n=15;
- int m[15]={2,3,4,0,-1,3,4,5,6,-8,-7,-4,-3,-2,-1};
- int p;
- printf("Summa =%d", sum(m,n));
- getch();
- return 0;
- }
Решение задачи: «Как ввести данные с клавиатуры»
textual
Листинг программы
- int main()
- {
- const int n=15;
- int m[15];
- for (int i = 0; i < n; ++i)
- scanf("%i", &m[i]);
- int p;
- printf("Summa =%d", sum(m,n));
- getch();
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Строка 1: В ней объявлена константа
n
равная 15. - Строка 2: Создается массив
m
типаint
размером 15. - Строка 4: Запускается цикл
for
, который выполняет считывание 15 чисел с клавиатуры и сохраняет их в массиве m. Для этого используется функцияscanf
, которой передается адрес первого элемента массиваm
и форматный строка%i
, которая указывает на чтение целого числа. - Строка 6: Объявлена переменная
p
. - Строка 7: Вызывается функция
sum
, которой передаются массивm
и его размерn
. Результат работы функцииsum
выводится на экран с помощью функцииprintf
, которой передается строка форматаSumma =%d
и значение суммыsum(m,n)
. - Строка 9: Используется функция
getch
, которая предназначена для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу. - Строка 10: Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д