0 / 0 / 1
Регистрация: 23.10.2011
Сообщений: 23
1

Простейшая программа с массивом

12.01.2012, 17:15. Показов 808. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вводим массив А. В массив Б записываем сначала все четные числа, потом нечетные, потом 0.
Программка выдает все 0. Помогите найти ошибку.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <conio.h>
#define N 25
 
void Vvod_massiv(int a[N], int &n)
{
    int i;
    printf("Vdite razmer massiv ot 1 do %d:", N);
    scanf("%d", &n);
    printf("Vvedite massiv");
    for(i=0; i<n; i++)
    scanf("%d", &a[i]);
}
 
void func(int a[N], int b[N], int n) {
    int i,j;
    j=0;
    for(i=0; i<n; i++)
        if( (a[i]%2==0) && (a[i]!=0))
        { b[j]=a[i];j++;}
    for(i=0; i<n; i++)
        if( (a[i]%2==1) && (a[i]!=0))
        { b[j]=a[i];j++;}
    for(i=0; i<n; i++)
        if(a[i]=0)
        { b[j]=a[i];j++;}
        
}
 
void vivod_massiv(int a[N], int n)
{
 for (int i=0; i<n; i++)
     printf(" %d", a[i]);
}
 
void main()
{ int a[N];
int b[N];
int n,i;
 Vvod_massiv(a, n);
 func(a, i, b);
 vivod_massiv(a, n);
 getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2012, 17:15
Ответы с готовыми решениями:

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со...

C++ простейшая программа
Пару дней, как начал учить с++ и вот как бы первая проблема: #include &quot;std_lib_facilities.h&quot; ...

ребят!!простейшая программа!!
определить возможность существования треугольника,используя формулу герона!! у меня только без...

Простейшая программа. Зацикливание. Где ошибка?
Ввести вещественное число A (&gt; 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2...

5
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
12.01.2012, 17:33 2
Цитата Сообщение от kuwmen Посмотреть сообщение
void Vvod_massiv(int a[N], int &n)
Зачем амперсанд перед n?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.01.2012, 17:44 3
Цитата Сообщение от dimcoder Посмотреть сообщение
Зачем амперсанд перед n?
Чтобы менять значение n. Разве нет?
0
0 / 0 / 1
Регистрация: 23.10.2011
Сообщений: 23
12.01.2012, 21:09  [ТС] 4
Цитата Сообщение от dimcoder Посмотреть сообщение
Зачем амперсанд перед n?
Не знаю. Знание языка слабое, поэтому и не могу ошибку найти.
Функция ввода и вывода вроде работает правильно. Значит ошибка в функции func.

Добавлено через 3 часа 24 минуты
Подскажите пожалуйста
0
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
12.01.2012, 21:18 5
Цитата Сообщение от kuwmen Посмотреть сообщение
if(a[i]=0)
if (a[i] == 0)
25 строка
1
0 / 0 / 1
Регистрация: 23.10.2011
Сообщений: 23
12.01.2012, 22:21  [ТС] 6
Цитата Сообщение от dimcoder Посмотреть сообщение
if (a[i] == 0)
25 строка
Благодарю
0
12.01.2012, 22:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2012, 22:21
Помогаю со студенческими работами здесь

Зависает и не завершается простейшая, пустая программа
Не завершается выполнение простейшей, пустой программы. После запуска, процесс продолжает висеть в...

Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка
Пишу свою вторую программу на C++, Программа просит пользователя ввести два числа, получает числа...

Как сделать так чтобы простейшая программа запускалась сначало
Предположим есть самая простая программа: #include &lt;iostream&gt; using namespace std; #include...

Программа с массивом
Здраствуйте, мне дали программу с массивом, помогите мне её исправить и дополнить. Задание было...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru