Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zloba
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 8
#1

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

04.11.2014, 23:50. Просмотров 455. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2014, 23:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнить массив нечётными числами в диапазоне от -10 до 30 по возрастанию (C++):

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

Заполнить массив нечётными числами - C++
Добрый день! Как заполнить массив нечётными числами? Если самому вводить, то результат правильный: for ( i = 0; i &lt; n; i++...

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

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

Заполнить одномерный динамический массив случайными числами в заданном диапазоне - C++
как заполнить одномерный динамический массив случайными числами от -100 до +100 вот вариант от 1 до 100: srand(time(NULL)); ...

Заполнить массив простыми числами по возрастанию - C++
Нужно заполнить массив из n элементов простыми числами по возрастанию #include&lt;iostream&gt; using namespace std; int main() ...

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
Привет! Вот еще темы с ответами:

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

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

Заполнить двумерный массив размером 10 на 10 целыми числами по возрастанию - C++
требуется написать программу, заполняющую двухмерный массив размерностью 10 на 10 целыми числами по возрастанию. (помогите плиз не могу...

Случайным образом заполнить двумерный массив фиксированного размера целыми числами в заданном диапазоне - C++
Кто знает как решить задачу на С++, при помощи двумерного массива? Написать программу, которая случайным образом заполняет двумерный ...


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

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

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