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