Помогите решить в C++ Дана последовательность из n целых чисел. Найти количество...

0 голосов
56 просмотров

Помогите решить в C++
Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу К.


Информатика (22 баллов) | 56 просмотров
0

Где вводится К? Перед или после последовательности?

0

Об этом не сказано.

0

Судя по формулировке задачи, К дано в конце

0

int crat(a[], n, k){ int rez=0; for(int i; i < n; i++) if(a[i]%k == 0) rez++;return rez;}

0

примерно так должно быть

Дано ответов: 2
0 голосов
Правильный ответ

#include

int main()
{
    int n, k, amount = 0;
    std::cin >> n;                  //!Вводится число n
    int array[n];
    for(int i = 0; i < n; ++i)      //!Вводятся числа последовательности
        std::cin >> array[i];
    std::cin >> k;                   //!Вводится k
    for(int i = 0; i < n; ++i)
        if(!(array[i] % k))
            amount++;
    std::cout << amount;<br>    return 0;
}

(9.5k баллов)
0

Спасибо!

0 голосов

Может быть не рациональное решение
#include
using namespace std;
int main() { int n,k,t; cout << "vvidite N" << endl;</span> cin >> n; int A[n]; for (int i=0;i cout << "vvidite ilementi massiva" << endl;</span> cin >> A[i]; } cout << "vvidite K" << endl;</span> cin >> k; for (int j=0; j if (A[j]%k==0){ t=t+1; } } cout << t;</span> return 0; }


(198 баллов)
0

Что нужно тогда исправить, можешь помочь ?

0

Вы забыли обнулить t при объявлении, в ответе получается "мусор"

0

при объявлении "int n,k,t;" заменить на "int n,k,t = 0"

0

t=0 в начале поставить