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