Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 16:43   #1
AvA_Splash
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 2
Вопрос Не могу понять ошибку..

Всем доброго времени суток. Помогите пожалуйста исправить ошибки. Задание следущее:
Задан вектор x[20]. Положительные числа переписать в массив у, а отрицательные в w.

Вот что получилось:

#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"

void main ()
{const int n[], m[];
int x[20], y[n], w[m], i;

printf ("BBeguTe 4ucJIa");
scanf ("%d", &x[i]);

for(i=o;i<20;i++)
if (x[i]>0)
else (y[n]=x[i]; n++);
if (x[i]<0)
else (w[m]=x[i]; m++);

printf ("w[m], y[n]");
}


выдает кучу ошибок, первая из них "n: обьект const необходимо инициализировать, если он не внешний"
AvA_Splash вне форума Ответить с цитированием
Старый 12.12.2010, 16:46   #2
V0id
Пользователь
 
Регистрация: 12.12.2010
Сообщений: 30
По умолчанию

Цитата:
const int n[], m[];
Можете объяснить смысл этой строчки?
V0id вне форума Ответить с цитированием
Старый 12.12.2010, 17:00   #3
AvA_Splash
Новичок
Джуниор
 
Регистрация: 12.12.2010
Сообщений: 2
По умолчанию

Поправил код, осталось 2 ошибки:


начало кода:
{int x[20, y[n], w[m], n, m, i, b, c;
...
}

Пишет, что n и m - необьявленые идентификаторы. А когда обьявляю n и m перед y[n], w[m] - пишет, что нужна константа.

Последний раз редактировалось AvA_Splash; 12.12.2010 в 17:11.
AvA_Splash вне форума Ответить с цитированием
Старый 21.12.2010, 23:36   #4
Tan256
 
Регистрация: 08.12.2010
Сообщений: 4
По умолчанию

перепиши код:

for(i=o;i<20;i++)
if (x[i]>0)
else (y[n]=x[i]; n++);
if (x[i]<0)
else (w[m]=x[i]; m++);

на код:

for(i=o;i<20;i++)
if (x[i]>0)
{y[n]=x[i]; n++};
if (x[i]<0)
{w[m]=x[i]; m++};

вот и все!
Tan256 вне форума Ответить с цитированием
Старый 22.12.2010, 00:24   #5
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от AvA_Splash Посмотреть сообщение
Поправил код, осталось 2 ошибки:


начало кода:
{int x[20, y[n], w[m], n, m, i, b, c;
...
}

Пишет, что n и m - необьявленые идентификаторы. А когда обьявляю n и m перед y[n], w[m] - пишет, что нужна константа.
Во-первых
Код:
int x[20]
Во-вторых
Код:
const int n = 20; //Указать нужную размерность
int y[n]; //(Работает только в C++, не С)
//и так далее
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять ошибку в StringGrid Driver_09 Помощь студентам 3 01.06.2010 11:03
Не могу понять ошибку alexprey Общие вопросы Delphi 18 26.05.2010 15:38
Не могу понять ошибку Cobro Помощь студентам 0 08.05.2010 17:19
Не могу понять ошибку alex_alpha Общие вопросы C/C++ 5 23.03.2010 19:18
Не могу понять ошибку. KoBRaAndrey Общие вопросы Delphi 2 18.11.2009 19:28