Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 47

Заполнить массив чередующимися четными и нечетными числами

10.06.2015, 13:52. Показов 3227. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо заполнить массив чередующимися четными и нечетными.В коде есть где то ошибка,массив выводит какой-то бредовый.Прошу помощи,что не так.
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
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
    int arr[20];
    for (int i = 0; i < 20; ++i)
    {
    arr[i] =rand()% 10;
    {
        if(i%2==0)
        {
        arr[i]=arr[i]+1;
        }
        if(arr[i++]%2!=0)
        {
            arr[i++]=arr[i++]+1;
        }
    }
    }
    cout << "Massiv: ";
 
    for (int i = 0; i < 20; ++i)
    cout << arr[i] << ' ';
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2015, 13:52
Ответы с готовыми решениями:

Вывести треугольник с чередующимися четными и нечетными числами
Подскажите пожалуйста как делать задачи: 1.Ввести натуральное число N . Вывести треугольник, содержащий N строк с чередующимися четными...

Вначале заполнить массив элементами с четными индексами, а затем - с нечетными.
прошу помощи дан массив a, заполнить массив b элементами масива а следующим образом: вначале заполнить элементами с четными индексами,...

Заполнить массив первыми N положительными нечетными числами
Добрый вечер!Интересует вопрос как сделать так чтобы пользователь вводил целое число N и выполнялось создание массива целых чисел размера...

8
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
10.06.2015, 13:56
Лучший ответ Сообщение было отмечено pro322 как решение

Решение

Цитата Сообщение от pro322 Посмотреть сообщение
if(i%2==0)
* * * * {
* * * * arr[i]=arr[i]+1;
* * * * }
* * * * if(arr[i++]%2!=0)
* * * * {
* * * * * * arr[i++]=arr[i++]+1;
* * * * }
заменить на
C++ (Qt)
1
2
3
4
5
6
if (i % 2 == 0)
   arr[i] *=2;
else{
   arr[i]*=2;
   arr[i]++;
}
1
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 47
10.06.2015, 14:09  [ТС]
Kapex,
А еще вопрос.Если упорядочить по возрастанию,что тут не правильно?
C++
1
2
3
4
5
6
 {
        if (arr[i]<arr[i++])
            {swap(arr[i],arr[i++]);}
 
 
    }
0
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
10.06.2015, 14:12
pro322,
попробуй
C++ (Qt)
1
2
if (arr[i] > arr[i+1])
    swap (arr[i], arr[i+1]);
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
10.06.2015, 14:12
Цитата Сообщение от pro322 Посмотреть сообщение
Если упорядочить по возрастанию,что тут не правильно?
То, что они и так упорядочены по возрастанию, а вы их меняете.
0
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 47
10.06.2015, 14:24  [ТС]
Не сортируется по возрастанию
0
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
10.06.2015, 15:16
pro322, весь код сортировки в студию, а то тут телепатов нет.
0
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 47
10.06.2015, 16:11  [ТС]
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
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
    int arr[20];
    int c;
    for (int i = 0; i < 20; ++i)
    {
    arr[i] =rand()% 10;
    {
     if (arr[i+ 1] < arr[i])
            {
                c= arr[i + 1];
                arr[i+ 1] = arr[i];
                arr[i] = c;
 
    }
    }
    }
    cout << "Massiv: ";
    for (int i = 0; i < 20; ++i)
    cout << arr[i] << ' ';
}
0
15 / 15 / 4
Регистрация: 11.11.2014
Сообщений: 122
10.06.2015, 16:20
pro322, поиск тебе в помощь Алгоритмы сортировок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2015, 16:20
Помогаю со студенческими работами здесь

Заполнить массив числами Фибоначчи, добавить к элементам с нечетными индексами заданное число
Заполнить массив числами фибоначи (в которой каждое последующее число равно сумме двух предыдущих чисел (0, 1, 1, 2, 3, 5, 8, 13, 21, 34,...

Цикл с четными и нечетными числами
как мне сделать цикл, желательно for, который бы перебирал цифры от 0 до 10, и если цифра четная, запускал один вложенный цикл, а в другом...

Заполнить матрицу четными числами
извините но я просто не нашел похожей темы в большой коллекции задач) создать матрицу b 10x10 заполнить ее четными числами...

Массивы. Вначале заполнить элементами с четными индексами, а затем — с нечетными. Осуществить сдвиг вправо на k позиций
При выполнении задания элементы массива генерировать с помощью генератора случайных чисел. 1. Дан массив A. Заполнить массив В...

Заполнить матрицу четными числами по сходящейся к центру линии
Заполнить квадратную матрицу (n*n) четными числами 2,4,6,8,... по сходящейся к центру линии (по спирали)


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru