Информатика, вопрос задал a9872056695 , 1 год назад

ПОМОГИТЕ НАЙТИ ОШИБКУ!!
Задача на с++. Условие: Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет количество элементов этого массива, у которых сумма цифр равна K .

Мое решение:
long long a,b,n,k,i,x,w,r,t;
cin>>a>>b>>n>>k;
int A[n];
w=0; r=0;
for (i=1; i<=n; i++) {
A[i]=a+rand()%(b-a+1);
cout< }
for (i=1; i<=n; i++) {

while (A[i]>0)
{ t=A[i]%10;
r=r+t;
A[i]=A[i]/10;
}
if (r==k) w++;
}
cout<
Не определяет количество элементов, сумма цифр которых равно К.


a9872056695: не все вставилось, cout<
a9872056695: cout<

Ответы на вопрос

Ответил eugene7870
0
этот код работает, посравнивай со своим
Приложения:
Ответил petyaGavrikov
0
#include <iostream>
using namespace std;

int main() {

long long a,b,n,k;
int w=0, t, s;
cin >> a >> b >> n >> k;
int A[n];
for (int i=0; i<n; i++) {
A[i]=a+rand()%(b-a+1);
cout<<A[i]<<" "; }
cout << "\n";
for (int i=0; i<n; i++) {
t = A[i];
s = 0;
while (t>0)
{ s=s+t%10;
  t=t/10;
}
if (s==k) w++;
}
cout<<w;
}

Пример:
56 80 28 89 78 35 83 49 16 20 33 41 42 71 42 41 70 37 35 20
4
Новые вопросы