Форум программистов, компьютерный форум CyberForum.ru

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

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

Найти элементы массива с четными индексами - C++

21.07.2014, 02:12. Просмотров 485. Ответов 4
Метки нет (Все метки)

Написал программу которая выводит элементы массива с ЧЕТНЫМИ индексами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(){
    int mass[50];
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cout<<"["<<i<<"]";
        cin>>mass[i];
    }
    for(int i=1;i<n;i++){
        if(i%2==0){
            cout<<mass[i]<<" ";}
    }
   getch();
    return 0;
}
В задании сказано вывести элементы массива именно с Четными индексами, тоесть 2,4,6 и т.д. Вопрос: Правильно ли я написал во втором цикле i=1, потому что когда я ставлю 0, выводит в результат элемент с индексом 0, ведь подсчет начинается с 0. Я запутался...

Добавлено через 20 минут
Так выводит элементы именно с четными индексами. Я увеличил значение индекса на 1, чтобы начинался не с 0. Так верно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(){
    int mass[50];
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cout<<"["<<i+1<<"]";
        cin>>mass[i];
    }
    for(int i=0;i<n;i++){
        if(i%2!=0){
            cout<<mass[i]<<" ";}
    }
   getch();
    return 0;
}
Добавлено через 13 минут
Хотя 0 это же тоже четное число, тогда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <ctime>
using namespace std;
int main(){
    int mass[50];
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cout<<"["<<i<<"]";
        cin>>mass[i];
    }
    for(int i=0;i<n;i++){
        if(i%2==0){
            cout<<mass[i]<<" ";}
    }
   getch();
    return 0;
}
так верно. Помогите, я схожу с ума. Легкое задание, а я где-то мозги потерял..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 02:12     Найти элементы массива с четными индексами
Посмотрите здесь:
Найти min среди элементов массива с четными индексами, все элементы до него расместить в памяти динамически C++
Выведите все элементы массива с четными индексами C++
C++ Удалить все элементы массива с четными индексами
C++ Вывести элементы массива с четными/нечетными индексами
Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 C++
Поменять местами элементы массива с четными и нечетными индексами C++
Упорядочить элементы массива с четными индексами в порядке возрастания C++
Напишите программу, которая увеличивает элементы массива с четными индексами на «1» C++
C++ Поменять местами элементы массива с четными и нечетными индексами (использовать указатели)
Поменять местами элементы массива с четными и нечетными индексами используя указатели C++
Поменять местами элементы массива с четными и нечетными индексами (через указатели) C++
Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,486
21.07.2014, 02:27     Найти элементы массива с четными индексами #2
верно
C++
1
2
3
4
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <ctime>
эти строки лишние, их можно убрать вообще
C++
1
2
getch();
    return 0;
а здесь просто
C++
1
system("pause");
тогда ты будешь видеть результат
rikimaru2013
C++ Game Dev
2399 / 1093 / 237
Регистрация: 30.11.2013
Сообщений: 3,620
21.07.2014, 02:37     Найти элементы массива с четными индексами #3
Цитата Сообщение от wallaby Посмотреть сообщение
Правильно ли я написал во втором цикле i=1
Нет.
C++
1
i % 2 != 0
Сюда попадут числа 1 3 5 7 .. А поскольку первый элемент 0, то это ЧЕТНЫЕ элементы.
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 74
Завершенные тесты: 2
21.07.2014, 04:18     Найти элементы массива с четными индексами #4
А зачем if в цикле?
C++
1
2
3
4
for(int i=0; i<n; i+=2)
{
    cout << "mass[" << i << "] = " << mass[i] << endl;
}
Supernatural
286 / 142 / 28
Регистрация: 22.11.2010
Сообщений: 1,486
21.07.2014, 11:59     Найти элементы массива с четными индексами #5
Цитата Сообщение от intern Посмотреть сообщение
А зачем if в цикле?
C++
1
2
3
4
5
6
7
8
9
Код C++
1
2
3
4
for(int i=0; i<n; i+=2)
{
cout << "mass[" << i << "] = " << mass[i] << endl;
}
хотя так даже проще будет)
Yandex
Объявления
21.07.2014, 11:59     Найти элементы массива с четными индексами
Ответ Создать тему
Опции темы

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