Помогите решить в C++
Дана последовательность из n целых чисел. Найти количество элементов этой последовательности, кратных числу К.
Ответы на вопрос
Ответил LichKing132
0
Может быть не рациональное решение
#include <iostream>
using namespace std;
int main() { int n,k,t; cout << "vvidite N" << endl; cin >> n; int A[n]; for (int i=0;i<n;i++){ cout << "vvidite ilementi massiva" << endl; cin >> A[i]; } cout << "vvidite K" << endl; cin >> k; for (int j=0; j<n; j++){ if (A[j]%k==0){ t=t+1; } } cout << t; return 0; }
#include <iostream>
using namespace std;
int main() { int n,k,t; cout << "vvidite N" << endl; cin >> n; int A[n]; for (int i=0;i<n;i++){ cout << "vvidite ilementi massiva" << endl; cin >> A[i]; } cout << "vvidite K" << endl; cin >> k; for (int j=0; j<n; j++){ if (A[j]%k==0){ t=t+1; } } cout << t; return 0; }
Ответил fasalv
0
Вы забыли обнулить t при объявлении, в ответе получается "мусор"
Ответил wowopolo
0
Что нужно тогда исправить, можешь помочь ?
Ответил fasalv
0
при объявлении "int n,k,t;" заменить на "int n,k,t = 0"
Ответил LichKing132
0
t=0 в начале поставить
Ответил fasalv
0
#include <iostream>
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;
return 0;
}
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;
return 0;
}
Ответил wowopolo
0
Спасибо!
Новые вопросы
География,
2 года назад
Обществознание,
9 лет назад
Обществознание,
9 лет назад
Алгебра,
10 лет назад