Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xleb2020
Заблокирован
#1

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

22.12.2015, 10:20. Просмотров 323. Ответов 3
Метки нет (Все метки)

Всем привет! Создал программу: в матрице размерности 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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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++):

15: name lookup of `j' changed for new ISO `for' scoping - C++
как исправит ошибку ? #include &lt;iostream&gt; using namespace std; int main() { int age; //array 'age'...

Ошибка: name lookup of 'k' changed for ISO 'for' scoping [-fpermissive] - C++
Не компилируется код, выдает ошибки: name lookup of 'k' changed for ISO 'for' scoping (if you use '-fpermissive' G++ will accept...

Непонятная ошибка "name lookup of ‘i’ changed for ISO ‘for’ scoping" - C++
Компилятор ругается : main.cpp: In function ‘int main(int, char**)’: main.cpp:56:18: error: name lookup of ‘i’ changed for ISO ‘for’...

Помогите устранить ошибку: "Name lookup of 'i' changed for ISO 'for" - C++
При компиляции выдает ошибку. In function 'int main()': name lookup of 'i' changed for ISO 'for' scoping (if you use...

ошибка: name lookup of 'i' cnanged for ISO 'for' scoping [-frermissive] - C++
#include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; const int N = 10; int main() {

Ошибка компиляции "name lookup of `i' changed for new ISO `for' scoping" - C (СИ)
Вот фрагмент кода void luch_period() { system(&quot;cls&quot;); fp=fopen(&quot;database.txt&quot;,&quot;r&quot;); num_str = 0; ...

3
schdub
2959 / 1304 / 239
Регистрация: 19.01.2009
Сообщений: 3,424
Завершенные тесты: 1
22.12.2015, 11:37 #2
xleb2020, j объявлена в цикле выше, т.е. на нее можно ссылаться в строках 16 и 17. Тут нужно понять что конкретно вы имели ввиду в строке 19, возможно вместо j нужно использовать jmin?

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

Не по теме:

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

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

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 12:08
Привет! Вот еще темы с ответами:

Циклы (исправить ошибку) - Delphi
даны действительные числа а1..а30. оставить без изменения последовательность , если она упорядочена по неубыванию или по не возрастанию, в...

Исправить ошибку в программе про матрицы - Pascal
Там задача, вывести введенные цифры в матрицу, а потом во второй матрице, отрицательные в квадрат, а положительные в куб. Но возникает...

исправить ошибку!максимальный элемент матрицы - Pascal
Найти максимальный элемент матрицы А(5*5). Решила, ошибка в том что матрица это двумерный массив, что это значит и как исправить эту...

Исправить ошибку - не выводится столбец матрицы - C (СИ)
// Массив.cpp: определяет точку входа для консольного приложения. // #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &quot;stdafx.h&quot; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru