Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zloba
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 8
1

Заполнить массив нечётными числами в диапазоне от -10 до 30 по возрастанию

04.11.2014, 23:50. Просмотров 492. Ответов 1
Метки нет (Все метки)

Заполнить массив нечётными числами в диапазоне от -10 до 30 по возрастанию.

код С++ :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <ctime>
 
using namespace std;
      int main()
{
 
 srand(time(0));
 const int n=10;
 
int *a = new int[n];
 
for(int i=0;i<n;i++)
{
        a[i]=rand()%40-10;
cout<<a[i]<<" ";
}             
              for(int i=0;i<n;i++) //buble sort
{
for(int j=0;j<n-i-1;j++) 
        if(a[j] > a[j+1]) 
{
int tmp = a[j]; a[j] = a[j+1] ; a[j+1] = tmp;
}
 
}
cout<<"\n";
           for(int i=0;i<n;i++)
cout<<a[i]<<" ";
 delete [] a;
 
system("pause");
return 0;
}
в чём ошибка? почему чётные числа тоже выводит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2014, 23:50
Ответы с готовыми решениями:

Заполнить массив заданного размера нечётными числами в указанном диапазоне
Заполнить массив из 50-ти элементов нечётными числами от 1 до 99. нужно...

Заполнить массив нечётными числами
Добрый день! Как заполнить массив нечётными числами? Если самому вводить,...

Заполнить массив случайными числами в диапазоне
Помогите, пожалуйста, найти ошибку :( Нужно заполнить двумерный массив...

Поровну заполнить массив числами в диапазоне 0-1
Нужно чтобы в массиве нулей было столько же сколько и единиц, причем порядок...

Заполнить одномерный динамический массив случайными числами в заданном диапазоне
как заполнить одномерный динамический массив случайными числами от -100 до +100...

1
gmoll
0 / 0 / 1
Регистрация: 04.11.2014
Сообщений: 5
05.11.2014, 00:10 2
В твоем коде нет ни одной проверки на четные/нечетные числа, а выражение rand()%40-10 генерирует и те, и другие. Его можно заменить на выражение
C++
1
(rand()%20)*2 - 9
которое генерирует только нечетные числа от -9 (0*2-9) до 29 (19*2-9) включительно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2014, 00:10

Заполнить массив простыми числами по возрастанию
Нужно заполнить массив из n элементов простыми числами по возрастанию ...

Заполнить массив случайными числами в диапазоне (6, 32), вывести в строку, упорядочить вставкой
Плиз очень сильно надо не знаю

Заполнить массив случайными числами по возрастанию и убыванию
Случайными числами 0..700 по возрастанию и убыванию


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru