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

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

Восстановить пароль Регистрация
 
wallaby
0 / 0 / 1
Регистрация: 01.02.2013
Сообщений: 39
21.07.2014, 02:12     Найти элементы массива с четными индексами #1
Написал программу которая выводит элементы массива с ЧЕТНЫМИ индексами.
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     Найти элементы массива с четными индексами
Посмотрите здесь:

Воспользовавшись указателями, поменяйте местами элементы массива с четными и нечетными индексами C++
Поменять местами элементы массива с четными и нечетными индексами (через указатели) C++
Найти сумму элементов с четными индексами и произведение элементов с нечетными индексами C++
Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами C++
Поменять местами элементы массива с четными и нечетными индексами используя указатели C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
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
 Аватар для rikimaru2013
2139 / 972 / 223
Регистрация: 30.11.2013
Сообщений: 3,241
21.07.2014, 02:37     Найти элементы массива с четными индексами #3
Цитата Сообщение от wallaby Посмотреть сообщение
Правильно ли я написал во втором цикле i=1
Нет.
C++
1
i % 2 != 0
Сюда попадут числа 1 3 5 7 .. А поскольку первый элемент 0, то это ЧЕТНЫЕ элементы.
intern
 Аватар для intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 67
Завершенные тесты: 1
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
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
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     Найти элементы массива с четными индексами
Ответ Создать тему
Опции темы

Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru