1 / 1 / 0
Регистрация: 04.04.2016
Сообщений: 28
1

Вывести элементы массива с нечетными номерами в порядке убывания номеров

11.04.2016, 01:36. Показов 810. Ответов 2
Метки нет (Все метки)

Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке убывания номеров: AN, AN−2, AN−4, ..., A1. Условный оператор не использовать.


Мой код :

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int n;
    int n;
    printf("Введите размер массива(только нечётное число) :");
    scanf("%d",&n);
      int a[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
 
 
for(int i=n;i>=1;i=i-2)
    {
        if((i%2)!=0) 
            printf("%d\n",a[i]);
    }
 
        
    }

Просто не понимаю почему код не работает.
Компилятор ошибку не выдаёт, но выводит совсем другое.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 01:36
Ответы с готовыми решениями:

Массив: Вывести вначале элементы массива с нечётными номерами в порядке возрастания номеров...
Дано массив А размеров N. Вывести вначале его элементы с нечётными номерами в порядке возрастания...

Вывести вначале элементы массива с нечетными номерами в порядке возрастания номеров, затем - элементы с четными в порядке убывания номеров
дан массив А размера N.вывести вначале элементы с нечетными номерами в порядке возрастания...

Вывести элементы массива с нечетными номерами в порядке убывания номеров
.Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке...

Вывести элементы массива с нечетными номерами в порядке убывания номеров
Оформить в виде функции. Дан массив А размера N (N-нечетное число). Вывести его элементы с...

2
39 / 37 / 21
Регистрация: 02.04.2016
Сообщений: 127
11.04.2016, 06:35 2
Вы начинаете второй цикл с элемента, которого нет в массиве. Допустим мы вводим n=5, тогда в массиве у нас будут следующие индексы: 0,1,2,3,4. То начиная с 5 индекса вы оказываетесь за пределами своего массива.
Так же у вас не правильное условие во втором цикле, но это вытекает из того, что вы не знаете или забыли, как номеруются числа в массиве.
Вот, подправил:
C
1
2
3
4
5
for(int i=n-1;i>-1;i-=2)
      {
        if((i%2)==0) 
            printf("%d\n",a[i]);
      }
1
1 / 1 / 0
Регистрация: 04.04.2016
Сообщений: 28
11.04.2016, 08:02  [ТС] 3
Большое спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2016, 08:02
Помогаю со студенческими работами здесь

Вывести элементы массива с нечетными номерами в порядке убывания номеров
Помогите пожалуйста,нужна программа.Пишу сама,выдает runtime error 105.Может знаете,что за ошибка?...

Вывести элементы массива с нечетными номерами в порядке убывания номеров
Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке...

Вывести элементы массива с нечетными номерами в порядке убывания номеров
помогите, пожалуйста!:help: Дано массив А размера n (n-нечетное число) вывести его элементы с...

Вывести элементы с нечетными номерами в порядке возрастания номеров, а затем - элементы с четными номерами в порядке убывания номеров
Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru