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

Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы) - C++

Восстановить пароль Регистрация
 
xleb2020
Заблокирован
22.12.2015, 10:20     Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы) #1
Всем привет! Создал программу: в матрице размерности 8 на 8 посчитать произведение элементов главной диагонали. Найденным значением заменить минимальный элемент каждого столбца.
Выдает ошибку name lookup of `j' changed for new ISO `for' scoping в 19 строке. Как исправить?
Код прилагаю.

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<iostream.h>
#include<time.h>
#include<iomanip.h>
int main(){
    int a[8][8], p=1, jmin=0;
    srand((unsigned)time(NULL));
    for(int i=0; i<8;i++){
    cout<<endl;
    for(int j=0; j<8; j++){
    a[i][j]=rand()%17-3;
    cout<<setw(5)<<a[i][j]<<" ";}}
    for(int i=0; i<8; i++)
    p*=a[i][i];
    cout<<endl<<"proizvedenie elementov glavnoi diagonali="<<p<<endl;
    for(int i=0; i<8; i++){
    for(int j=0; j<8; j++)
    if(a[j][i]<a[jmin][i])jmin=j;
a[jmin][i]=p;
if(a[j][i]==a[j][i]) a[j][i]=p;}
    for(int i=0; i<8;i++){
    cout<<endl;
    for(int j=0; j<8; j++)
    cout<<setw(8)<<a[i][j]<<" ";}
    cout<<endl;
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2015, 10:20     Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы)
Посмотрите здесь:

найти ошибку. циклы C++
C++ Вложенные циклы.Нужно просто Исправить!
15: name lookup of `j' changed for new ISO `for' scoping C++
так и не нашли ошибку, циклы и условия C++
C++ Исправить код (Циклы)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,217
Завершенные тесты: 1
22.12.2015, 11:37     Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы) #2
xleb2020, j объявлена в цикле выше, т.е. на нее можно ссылаться в строках 16 и 17. Тут нужно понять что конкретно вы имели ввиду в строке 19, возможно вместо j нужно использовать jmin?

Добавлено через 5 минут
xleb2020, и вообще условие a[j][i]==a[j][i] всегда истинно.
Kastaneda
22.12.2015, 11:43
  #3

Не по теме:

Двумерные массивы С++ 19 name lookup of `j' changed for new ISO `for' scoping
зашел в тему, чтоб посмотреть что сделали с двумерными массивами в несуществующем С++19

schdub
22.12.2015, 12:08     Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы)
  #4

Не по теме:

Kastaneda, таки да, я тоже на это попался.

Yandex
Объявления
22.12.2015, 12:08     Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы)
Ответ Создать тему
Опции темы

Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru