Как ввести данные с клавиатуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int sum(int m[], int n)
  4. {
  5. int i,k1=0,k2=0,s=0;
  6. for(i=0; i<n; i++)
  7. {
  8. if(m[i]>0)
  9. k1++;
  10. else k2++;
  11. }
  12. if(k1>k2)
  13. {
  14. for(i=0;i<n;i++)
  15. s=s+m[i];
  16. }
  17. else
  18. for(i=0;i<10;i++)
  19. s=s+m[i];
  20. return s;
  21. }
  22. int main()
  23. {
  24. const int n=15;
  25. int m[15]={2,3,4,0,-1,3,4,5,6,-8,-7,-4,-3,-2,-1};
  26. int p;
  27. printf("Summa =%d", sum(m,n));
  28. getch();
  29. return 0;
  30. }

Решение задачи: «Как ввести данные с клавиатуры»

textual
Листинг программы
  1. int main()
  2. {
  3.     const int n=15;
  4.    
  5.     int m[15];
  6.     for (int i = 0; i < n; ++i)
  7.         scanf("%i", &m[i]);
  8.     int p;
  9.     printf("Summa =%d", sum(m,n));
  10.        
  11.     getch();
  12.     return 0;
  13. }

Объяснение кода листинга программы

В этом коде:

  1. Строка 1: В ней объявлена константа n равная 15.
  2. Строка 2: Создается массив m типа int размером 15.
  3. Строка 4: Запускается цикл for, который выполняет считывание 15 чисел с клавиатуры и сохраняет их в массиве m. Для этого используется функция scanf, которой передается адрес первого элемента массива m и форматный строка %i, которая указывает на чтение целого числа.
  4. Строка 6: Объявлена переменная p.
  5. Строка 7: Вызывается функция sum, которой передаются массив m и его размер n. Результат работы функции sum выводится на экран с помощью функции printf, которой передается строка формата Summa =%d и значение суммы sum(m,n).
  6. Строка 9: Используется функция getch, которая предназначена для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу.
  7. Строка 10: Возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы