Не могу решить задачи с массивами на с++

Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
466
Реакции[?]
102
Поинты[?]
3K
Я тут решил порешать задачи ( поучить с++ ) помогите мне решить на с++
Код:
1 Дан массив A размера N (N — четное число). Вывести его элементы
с четными номерами в порядке возрастания номеров: A0, A2, A4, A6, . . ., AN .
Условный оператор не использовать.

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



3 Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами (также в порядке возрастания номеров): A0, A2, A4, A6, . . ., A1, A3, A5, . . . .



4 Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров: A1, A3, A5, . . ., A6, A4, A2, A0. Условный оператор не использовать.
 
red eyes
Пользователь
Статус
Оффлайн
Регистрация
1 Авг 2020
Сообщения
161
Реакции[?]
63
Поинты[?]
1K
добрые люди
Пользователь
Статус
Оффлайн
Регистрация
2 Мар 2019
Сообщения
379
Реакции[?]
64
Поинты[?]
0
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,339
Реакции[?]
2,261
Поинты[?]
165K
Ответ к первой задаче:
2021-09-21_210537.png

C++:
#include <iostream>

int main()
{
    int array[6] = { 4, 1, 3, 6, 5, 0 };

    for (int result{ }; result <= std::size(array); ++result)
    {
        std::cout << result << " ";

        for (static int i{ 0 }; ; ++i)
        {
            ++result;
            break;
        }
    }
}
Вроде так. Если честно, сам до конца не понимаю как это работает)

p.s. а, м, ну я глупый, оно выводит только чётные потому, что у меня ++result 2 раза идёт, лол... Отмена.
к тому же, я задачу не понял и пытался вывести чётные индексы, а не сами значения.
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
466
Реакции[?]
102
Поинты[?]
3K
Ответ к первой задаче:
Посмотреть вложение 172723

C++:
#include <iostream>

int main()
{
    int array[6] = { 4, 1, 3, 6, 5, 0 };

    for (int result{ }; result <= std::size(array); ++result)
    {
        std::cout << result << " ";

        for (static int i{ 0 }; ; ++i)
        {
            ++result;
            break;
        }
    }
}
Вроде так. Если честно, сам до конца не понимаю как это работает)

p.s. а, м, ну я глупый, оно выводит только чётные потому, что у меня ++result 2 раза идёт, лол... Отмена.
к тому же, я задачу не понял и пытался вывести чётные индексы, а не сами значения.
я тут решил ))))
@CrusadeEnjoyer ( ты просил тегнуть тебя когда разберемся )




C++:
//1 Дан массив A размера N (N — четное число). Вывести его элементы
//с четными номерами в порядке возрастания номеров: A0, A2, A4, A6, . . ., AN .
//Условный оператор не использовать.
#include <iostream>
using namespace std;
int main ()
{
    int n;
    cout << "n:";
    cin >>n;
    int a[n];

    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    for ( int i=0; i<n; i+=2)
    {
        cout << a[i]<<" ";
    }

    return 0;
}
//2 Дан массив A размера N (N — нечетное число). Вывести его элементы
//с нечетными номерами в порядке убывания номеров: AN , AN−2, AN−4, . . .,
//A1. Условный оператор не использовать.
#include <iostream>
using namespace std;
int main ()
{
    int n;
    cout << "n:";
    cin >>n;
    int a[n];

    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    for ( int i=n-2; i>0; i-=2)
    {
        cout << a[i]<<" ";
    }

    return 0;
}
//3 Дан массив A размера N. Вывести вначале его элементы с четными
//номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами
//(также в порядке возрастания номеров): A0, A2, A4, A6, . . ., A1, A3, A5, . . . .
#include <iostream>
using namespace std;
int main ()
{
    int n;
    cout << "n:";
    cin >>n;
    int a[n];

    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    for( int i=0; i<n; i+=2)
    {
       cout << a[i]<<" ";
    }

    for ( int i=1; i<n; i+=2)
    {
        cout << a[i]<<" ";
    }

    return 0;
}
//4 Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров,
//а затем — элементы с четными номерами в порядке убывания номеров:
//A1, A3, A5, . . ., A6, A4, A2, A0. Условный оператор не использовать.
#include <iostream>
using namespace std;
int main ()
{
    int n;
    cout << "n:";
    cin >>n;
    int a[n];

    for (int i=0; i<n; i++)
    {
        cin >> a[i];
    }

    for ( int i=1; i<n; i+=2)
    {
        cout << a[i]<<" ";
    }
    for (int i=n-2; i>=0; i-=2)
    {
        cout << a[i]<<" ";
    }

    return 0;
}
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,414
Реакции[?]
710
Поинты[?]
7K
Я тут решил порешать задачи ( поучить с++ ) помогите мне решить на с++
Код:
1 Дан массив A размера N (N — четное число). Вывести его элементы
с четными номерами в порядке возрастания номеров: A0, A2, A4, A6, . . ., AN .
Условный оператор не использовать.

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



3 Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами (также в порядке возрастания номеров): A0, A2, A4, A6, . . ., A1, A3, A5, . . . .



4 Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров: A1, A3, A5, . . ., A6, A4, A2, A0. Условный оператор не использовать.
ты так не выучишь бро
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,414
Реакции[?]
710
Поинты[?]
7K
ну ты сказал что хочешь выучить с++, пошед рещать практические задания и просишь щас челов решить их за тебя. лучше почитай про массивы и циклы и реши это сам
 
Пользователь
Статус
Оффлайн
Регистрация
12 Июн 2020
Сообщения
466
Реакции[?]
102
Поинты[?]
3K
ну ты сказал что хочешь выучить с++, пошед рещать практические задания и просишь щас челов решить их за тебя. лучше почитай про массивы и циклы и реши это сам
Ну как бы я так и сделал ....

Сверху я кинул что у меня получилось решить задачи
 
Сверху Снизу