Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18

Error C2374: 'i' : redefinition; multiple initialization

12.06.2014, 15:46. Показов 7461. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите, пожалуйста, исправить ошибку error C2374: 'i' : redefinition; multiple initialization

вот как выглядит задание
Определить массив A[m][n] (m и n константы), заполнить его случайными числами и выполнить следующие вычисления. Результаты выполнения задания выдать на экран и в файл.
1. Сумму элементов массива с нечетными номерами.
2. Сумму элементов массива, расположенных между первым и последним отрицательными элементами.
3. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся элементы массива заполнить нулями.
http://codepad.org/jR6Q6DCj если выполнять через сайт то программа работает
если через с++ на компьютере то появляются вот такие ошибки:


--------------------Configuration: Kurs - Win32 Debug--------------------
Compiling...
Kurs.cpp
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(47) : error C2374: 'i' : redefinition; multiple initialization
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(28) : see declaration of 'i'
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(56) : error C2374: 'i' : redefinition; multiple initialization
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(28) : see declaration of 'i'
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(66) : error C2374: 'i' : redefinition; multiple initialization
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(28) : see declaration of 'i'
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(77) : error C2374: 'i' : redefinition; multiple initialization
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(28) : see declaration of 'i'
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(90) : error C2374: 'i' : redefinition; multiple initialization
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(28) : see declaration of 'i'
C:\Documents and Settings\Администратор\Рабочий стол\Kurs c\Kurs\Kurs.cpp(111) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
Kurs.obj - 5 error(s), 1 warning(s)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.06.2014, 15:46
Ответы с готовыми решениями:

Redefinition; multiple initialization C++ Ошибки
Подскажите, как правильно вызывать функцию несколько раз? Без использования библиотеки, все работало, файл записывался. Собрала...

Error X3003: redefinition error
Здравствуйте! Доброго времени суток всем! Помогите пожалуйста решить проблему. Работаю в Visual Studio 2015 Community. Проект собирается...

Error C2371 'int8_t': redefinition; different basic types
Всем доброе утро!:) Такая вот беда - Error C2371 'int8_t': redefinition; different basic types. Гуглила долго и нудно, но как...

6
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.06.2014, 15:50
Запустила Ваш код. Всё работает.
0
Эксперт С++
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
12.06.2014, 16:00
Разгадка в том, что компилятор старенький. По более древнему стандарту C++ переменные, объявленные в цикле for, были видны и за его пределами. В более свежем (и двадцати лет ещё не исполнилось) варианте стандарта такие переменные живут только внутри цикла. Надо переписать программу, чтобы угодить древним извращённым вкусам вашего господина и повелителя компилятора.
1
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
12.06.2014, 16:30
Цитата Сообщение от Nick Alte Посмотреть сообщение
Надо переписать программу, чтобы угодить древним извращённым вкусам
У более-менее свежего VC это переключается опцией /Zc:forScope
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
12.06.2014, 16:43  [ТС]
uglyPinokkio, у меня visual studio 6.0
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
12.06.2014, 16:51
Лучший ответ Сообщение было отмечено mikhailkarmanov как решение

Решение

Цитата Сообщение от mikhailkarmanov Посмотреть сообщение
у меня visual studio 6.0
Тогда только переписывать - переменные цикла объявить до первого цикла, из всех циклов убрать объявления.
C++ Скопировано
1
2
3
4
5
6
7
8
9
int i=0;
int j=0;
 
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            if (rand() % 2)
                arr[i][j] = rand() % 6;
            else
                arr[i][j] = -(rand() % 6);
А компилятор лучше бы поменять
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
12.06.2014, 18:05  [ТС]
uglyPinokkio, в институте учат на 6.0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2014, 18:05
Помогаю со студенческими работами здесь

Ошибка error: redefinition of ‘void DayofYear::set_month()’
Помогите устранить ошибку class5.cpp:25:6: error: redefinition of ‘void DayofYear::set_month()’ void DayofYear::set_month() { ...

Ошибка: error C2360: initialization of 'mat_C' is skipped by 'case' label
Выдаёт такие ошибки: 1&gt;c:\users\данила\documents\visual studio 2005\projects\кур22222\кур22222\кур22222.cpp(101) : error C2360:...

Linked List: error C2360: initialization of 'vp' is skipped by 'case' label
Программа выдает ошибку . но я не понял в чем проблема . можете помочь исправить ? class Us { public: Us* prev; int k; ...

Ошибка компиляции примера Iczelion'a tut17c.asm "Error A2005: symbol redefinition"
Здравствуйте! У меня возникла проблема. У меня есть .dll, и .asm который запускает этот .dll ( делал по уроку с этого сайта), и при...

error C2371: 'printd': redefinition;different basic types.
Здравствуйте. В программе выскакивает ошибка error C2371: 'printd': redefinition;different basic types. Объясните в чем косяк. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет применено как метод обработки данных из double buffering. Формулы от LM конечно с ошибками.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер