Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

21.07.2014, 02:12. Просмотров 601. Ответов 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;
}
так верно. Помогите, я схожу с ума. Легкое задание, а я где-то мозги потерял..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 02:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти элементы массива с четными индексами (C++):

Найти min среди элементов массива с четными индексами, все элементы до него расместить в памяти динамически - C++
Дан массив A размера N. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A6, … . Все элементы массива до минимального...

Вывести элементы массива с четными/нечетными индексами - C++
3. Дан массив размера N. Вывести вначале его элементы с четными1|нечетными2 индексами, а затем — с нечетными1|четными2.

Увеличить элементы массива с четными индексами на 1, а с нечетными - на 2 - C++
Доброго всем времени суток! Возникли затруднения с парой задач на массивы. 1. В одномерном массиве увеличить элементы с четными...

Выведите все элементы массива с четными индексами - C++
Выведите все элементы массива с четными индексами (то есть A, A, A, ...). Формат входных данных В первой строке вводится количество...

Удалить все элементы массива с четными индексами - C++
Всем привет. Хотелось бы получить от вас помощь..написать программу си++.. создать динамический одномерный массив,содержащий x числовых...

Упорядочить элементы массива с четными индексами в порядке возрастания - C++
Задан массив, содержащий N элементов. Упорядочить его элементы с четными индексами в порядке возрастания, а элементы с нечетными индексами...

4
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,554
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");
тогда ты будешь видеть результат
0
rikimaru2013
C++ Game Dev
2440 / 1133 / 240
Регистрация: 30.11.2013
Сообщений: 3,690
21.07.2014, 02:37 #3
Цитата Сообщение от wallaby Посмотреть сообщение
Правильно ли я написал во втором цикле i=1
Нет.
C++
1
i % 2 != 0
Сюда попадут числа 1 3 5 7 .. А поскольку первый элемент 0, то это ЧЕТНЫЕ элементы.
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;
}
0
Supernatural
301 / 156 / 29
Регистрация: 22.11.2010
Сообщений: 1,554
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;
}
хотя так даже проще будет)
0
21.07.2014, 11:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2014, 11:59
Привет! Вот еще темы с ответами:

Поменять местами элементы массива с четными и нечетными индексами - C++
//Дан массив целых чисел. Воспользовавшись указателями, //поменяйте местами элементы массива с четными и нечетными индексами //(т.е. те...

Напишите программу, которая увеличивает элементы массива с четными индексами на «1» - C++
3 Напишите программу, которая увеличивает элементы массива с четными индексами на «1». Ввод данных в одномерный целочисленный массив...

Поменять местами элементы массива с четными и нечетными индексами (использовать указатели) - C++
В массиве поменять местами элементы с четными и нечетными индексами. Использовать указатели.

Поменять местами элементы массива с четными и нечетными индексами используя указатели - C++
Поменять местами элементы массива с четными и нечетными индексами используя указатели Ну вот не знаю как сделать, честно... Мой...


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

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

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