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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
#1

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

29.05.2013, 18:09. Просмотров 1798. Ответов 16
Метки нет (Все метки)

Дана последовательность натуральных чисел а1, а2,..., an. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 18:09     Создать массив из четных чисел
Посмотрите здесь:
Дан массив. Создать массив 2 из четных чисел первого массива C++
Из файла создать массив, в котором найти разность между суммой четных чисел и произведением нечетных чисел C++
Создать массив из четных чисел последовательности C++
Массив из 20 целых чисел. Подсчитать количество четных чисел C++
C++ Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза
Создать файл из четных чисел исходного файла C++
создать программу которая возвращает количество четных чисел в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fedorys
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
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
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
29.05.2013, 18:48     Создать массив из четных чисел #14
В предыдущем сообщении строка 1 и строка 6.
Первокурсник94
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 24
29.05.2013, 18:51  [ТС]     Создать массив из четных чисел #15
этоо я понял спасибо! дописал объявил их вверху! теперь у меня на экран выводит цифры непонятные
Миниатюры
Создать массив из четных чисел  
Fedorys
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
29.05.2013, 18:54     Создать массив из четных чисел #16
5 и 6 строку заключите в фигурные скобки {} для условного оператора. Количество четных элементов не обязательно совпадает с общим количеством элементов первоначального массива.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 19:02     Создать массив из четных чисел
Еще ссылки по теме:
Сформировать новый массив из четных чисел исходного C++
Массив длиной 10 разделить на два массива четных и нечетных чисел C++
C++ Получить массив, состоящий только из четных чисел исходного массива
Создать массив, выводим сумму всех нечетных/четных элементов, найти минимальный и максимальный элементы C++

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

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

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