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

Создать массив из четных чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:09     Создать массив из четных чисел #1
Дана последовательность натуральных чисел а1, а2,..., an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 18:09     Создать массив из четных чисел
Посмотрите здесь:

C++ Организовать ввод целых четных значений в одномерный массив с контролем вводимых чисел
Массив из 20 целых чисел. Подсчитать количество четных чисел C++
Создать массив, выводим сумму всех нечетных/четных элементов, найти минимальный и максимальный элементы C++
Массив длиной 10 разделить на два массива четных и нечетных чисел C++
создать программу которая возвращает количество четных чисел в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:13     Создать массив из четных чисел #2
C++
1
2
3
4
5
int k=0;
for(i=0; i<n; i++)
{  if (a[i]%2 == 0) x[k++] = a[i];
}
if (!k) cout<<"Четных чисел не найдено";
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:23  [ТС]     Создать массив из четных чисел #3
у меня две ошибки возникло типо n не задан,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
 
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#define N 5
int main ( )
{ 
    
     int a[n],n;  
     int i,x;
     int k=0;
     for( i=0; i<=N-1;i++ )
     {
           printf("a[%i]= ",i );
           scanf("%i",&a[i]);
      }
     
     for(i=0; i<n; i++)
        {  
            if (a[i]%2 == 0) 
                x[k+1] = a[i];
}
                    if (!k) printf("ошибка\n" );
     return 1;
}
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:26     Создать массив из четных чисел #4
#define N 5 - у вас N большое, а дальше вы используете n маленькое для выделения памяти под массив int a[n].
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:28  [ТС]     Создать массив из четных чисел #5
x[k++] = a[i]; а тут в чем проблема
пишет требуется массив
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:30     Создать массив из четных чисел #6
Конечно, новый массив чисел тоже надо объявить.
C++
1
int i,x[N];
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:31  [ТС]     Создать массив из четных чисел #7
ну объявляют с помощью указателя типо int *a= new int..... а мне надо в статическом массиве....
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:34     Создать массив из четных чисел #8
У вас x объявлена как переменная, а надо как массив. Я написал строку кода, которую надо поправить.

Добавлено через 1 минуту

Не по теме:

Кстати, если бы вы пользовались тегами, можно было бы ткнуть вас в номер строки программы, где ошибка. А так считать их мне лень.

Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:39  [ТС]     Создать массив из четных чисел #9
Но у меня не считает выскакивает данная ошибка

Run-Time Check Failure #3 - The variable 'n' is being used without being initialized.

Добавлено через 1 минуту
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#define N 5
int main ( )
{ 
    
    int a[N]; 
     int i,x[N];
     int n;
     int k=0;
     for( i=0; i<=N-1;i++ )
     {
           printf("a[%i]= ",i );
           scanf("%i",&a[i]);
      }
     
     for(i=0; i<N; i++)
        {  
            if (a[i]%2 == 0) 
                x[k++] = a[i];
}
                    if (!k) printf("ошибка\n" );
     return 1;
}


Ошибку данную исправила но результат не выходит элемента массива ввожу и на этом все!!! а четность не выводит!
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:42     Создать массив из четных чисел #10
А тут поправили n на N?
C++
1
2
3
4
5
for(i=0; i<n; i++)
{ 
if (a[i]%2 == 0) 
x[k+1] = a[i];
}
Добавлено через 1 минуту
Цитата Сообщение от Первокурсник94 Посмотреть сообщение
Ошибку данную исправила но результат не выходит элемента массива ввожу и на этом все!!! а четность не выводит!
Так надо же написать код, чтобы он выводил элементы нового массива x[k].
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:43  [ТС]     Создать массив из четных чисел #11
Исправил! а как нибудь полегче нельзя!
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:47     Создать массив из четных чисел #12
Добавьте строку вывода при создании нового элемента.
C++
1
2
3
4
5
6
7
cout<<endl;
for(i=0; i<N; i++)
{ 
if (a[i]%2 == 0) 
x[k++] = a[i];
cout<<"\t "<<x[k];
}
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:47  [ТС]     Создать массив из четных чисел #13
вы можете мне помочь,я не понимаю!что дописать надо?
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:48     Создать массив из четных чисел #14
В предыдущем сообщении строка 1 и строка 6.
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:51  [ТС]     Создать массив из четных чисел #15
этоо я понял спасибо! дописал объявил их вверху! теперь у меня на экран выводит цифры непонятные
Миниатюры
Создать массив из четных чисел  
Fedorys
 Аватар для Fedorys
487 / 198 / 8
Регистрация: 19.03.2013
Сообщений: 444
29.05.2013, 18:54     Создать массив из четных чисел #16
5 и 6 строку заключите в фигурные скобки {} для условного оператора. Количество четных элементов не обязательно совпадает с общим количеством элементов первоначального массива.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 19:02     Создать массив из четных чисел
Еще ссылки по теме:

C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
C++ Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел
Создать файл из четных чисел исходного файла C++

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

Или воспользуйтесь поиском по форуму:
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 19:02  [ТС]     Создать массив из четных чисел #17
нет не получается эти цифр стало меньше!!! откуда они вообще взялись!!!
Yandex
Объявления
29.05.2013, 19:02     Создать массив из четных чисел
Ответ Создать тему
Опции темы

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