Тема: 222
222
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → 222
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
По-перше, використовуйте тег code. Я вам зробив, але це востаннє.
По-друге, вирівнюйте код, це читати - очі болять.
По-третє, якщо ви вважаєте, що код неправильно працює, то пояснюйте, чому ви так вважаєте. Не змушуйте людей робити ту роботу з виявлення помилки, яку ви вже зробили.
Ну а ви:
- неправильно нумеруєте елементи в другому циклі. c[k] почне заповнюватися з k==1 - треба збільшувати k після присвоєння чи навіть під час нього:
c[k++]=a[i];
- робите зайву роботу по перенесенню елементів в масив c, можна додавати одразу, масив c непотрібний;
- ніяк не повідомляєте, якщо в масиві немає 11 непарних чисел. В умові нічого не сказано, як чинити в такому разі, тому варіант "додавати менше 11 і виводити" довільно вами обраний. Ні, це нормальний варіант, але краще якось ще повідомляти про неправильність вхідних даних.
Во код:
#include <iostream>
#include <time.h>
using namespace std;
void main(){
srand(time(0));
const int size = 25;
int arr[size];
for(int i = 0;i<size;i++){
arr[i] = rand()%100;
}
int sum = 0;
for(int i = 0,j = 0;j < 11 && i < size;i++){
if(arr[i]%2 == 1){
sum += arr[i];
j++;
}
}
cout << sum;
system("pause");
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися