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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2011, 00:07   #31
Елена__
Пользователь
 
Аватар для Елена__
 
Регистрация: 28.05.2011
Сообщений: 37
По умолчанию

c:\1\123.cpp(10) : error C2374: 'i' : redefinition; multiple initialization
c:\1\123.cpp(7) : see declaration of 'i'
Error executing cl.exe.

123.obj - 1 error(s), 0 warning(s)
Елена__ вне форума Ответить с цитированием
Старый 13.06.2011, 00:07   #32
Елена__
Пользователь
 
Аватар для Елена__
 
Регистрация: 28.05.2011
Сообщений: 37
По умолчанию

теперь вот так
Елена__ вне форума Ответить с цитированием
Старый 13.06.2011, 00:09   #33
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
//=это нужно переместить
Зачем? ........
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 00:12   #34
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Хм, видимо не нравятся конструкции вида
Код:
for(int i=0;....
Попробуй объявить переменную i перед циклами for()

2Alex11223
Цитата:
Зачем? ........
Потому что i переопределялось второй раз, о чем и сообщал компилятор
Цитата:
'i' : redefinition; multiple initialization
Хотя по идее не должен был.
Единственный способ стать умнее - играть с более умным противником.

Последний раз редактировалось Sam Gold; 13.06.2011 в 00:16.
Sam Gold вне форума Ответить с цитированием
Старый 13.06.2011, 00:19   #35
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Потому что i переопределялось второй раз, о чем и сообщал компилятор
И как этот перенос поможет?

Скорее всего надо убрать int перед i везде, кроме первого.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 00:27   #36
Елена__
Пользователь
 
Аватар для Елена__
 
Регистрация: 28.05.2011
Сообщений: 37
По умолчанию

#include <math.h>
#include <cstdio>
intmain()
{
int a[5] = {10, -15, 4, -11, 3};
int res = 0;

for(int i=0; i<5; i++) if(abs(a[i]) > res) res = abs(a[i]);

//int i=0; //=ýòî íóæíî ïåðåìåñòèòü
for( i=0;i<5 && a[i]<0;i++); int sum=0; //====ñþäà
for(++i;i<5 && a[i]<0;i++) sum+=a[i];
printf("%d\n%d\n",res,sum); getchar();

return 0;
}
есл compile,то ошибок нет.если build,то 2 ошибки
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/123.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

123.exe - 2 error(s), 0 warning(s)
Елена__ вне форума Ответить с цитированием
Старый 13.06.2011, 00:28   #37
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Цитата:
Скорее всего надо убрать int перед i везде, кроме первого.
А первый где? внутри for? так тогда только в этом цикле и будет переменная видна.

2Елена__
Цитата:
Попробуй объявить переменную i перед циклами for()
Это значит
Код:
#include <cmath>
#include <cstdio>

int main()
{

int a[5] = {10, -15, 4, -11, 3};
int res = 0;
int i;
for(i=0; i<5; i++)	if(abs(a[i]) > res) res = abs(a[i]);
for(i=0;i<5 && a[i]<0;i++); int sum=0;
for(++i;i<5 && a[i]<0;i++) sum+=a[i];
printf("%d\n%d\n",res,sum);	getchar();

return 0;
}
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 13.06.2011, 00:29   #38
Елена__
Пользователь
 
Аватар для Елена__
 
Регистрация: 28.05.2011
Сообщений: 37
По умолчанию

ой..пробел перед main пропустила..ошибок нет..только как только запускаешь сразу выдает 15 и -15
Елена__ вне форума Ответить с цитированием
Старый 13.06.2011, 00:36   #39
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Цитата:
только как только запускаешь сразу выдает 15 и -15
Ну так правильно выдает: максимальный по модулю 15; сумма элементов между первым и вторым положительными элементами равна -15.
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 13.06.2011, 00:37   #40
Елена__
Пользователь
 
Аватар для Елена__
 
Регистрация: 28.05.2011
Сообщений: 37
По умолчанию

а у меня в задании было массив из n вещественных элементов..n нужно чтобы при запуске мне пришлось вводить..походу массив рандомом надо выводить
Елена__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы StudentPolitech Общие вопросы C/C++ 4 24.09.2009 15:21