Как ввести данные с клавиатуры - 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. Строка 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
Похожие ответы