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

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

Войти
Регистрация
Восстановить пароль
 
daniil001
0 / 0 / 0
Регистрация: 07.06.2017
Сообщений: 4
#1

Не могу понять как исправить ошибку error C2065: j: необъявленный идентификатор - C++

11.06.2017, 17:17. Просмотров 210. Ответов 2
Метки нет (Все метки)

Здрасте, срочно нужна помощь, не могу понять в чем дело, выдает ошибку "error C2065: j: необъявленный идентификатор 48 строка". Помогите пожалуйста. Заранее снимаю шляпу.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//Программа находит строку введенного с клавиатуры двумерного массива целых
//чисел, содержащую максимальную сумму значений элементов
#include<iostream.h>
#include <locale.h>
const int RAZ = 10 ; //максимальный размер для каждого измерения массива
typedef int telem ;  //определение типа элементов массива
typedef telem tmatr[RAZ][RAZ] ; //определение типа массива
void inputmatr(tmatr a, int &str, int &sto) ;
telem poisk_str(tmatr a, int str, int sto, int &imax) ;
 
int main()
{tmatr a ;      //двумерный массив
 int imax ;     //номер строки с максимальной суммой значений элементов
 telem max ;    //максимальная сумма значений элементов
 int str ;      //число строк матрицы
 int sto ;      //число столбцов матрицы
 setlocale(LC_ALL,"Russian") ;
 inputmatr(a, str, sto) ;
 max = poisk_str(a, str, sto, imax) ;
 cout << " Максимальная сумма=" << max << " значений элементов строки\n" ;
 cout << " содержится в " << imax << "-й строке исходного массива\n" ;
 cout << " Для завершения нажмите <Enter>" ;
 return 0 ;
}
 
void inputmatr(tmatr a, int &str, int &sto)
{cout << " Введите число строк в массиве <= " << RAZ << " " ;
 cin >> str ;
 cout << " Введите число столбцов в массиве <= " << RAZ << " " ;
 cin >> sto ;
 cout << " Введите построчно через пробел значения элементов\n" ;
 cout << " двумерного массива размера " << str << "x" << sto ;
 cout << "\n После ввода каждой строки нажимайте <Enter>\n" ;
 for(int i = 0 ; i < str ; i++)
    for(int j = 0 ; j < sto ; j++)
      cin >> a[i][j] ;
}
 
telem poisk_str(tmatr a, int str, int sto, int &imax)
{telem max ,  //максимальная сумма элементов строки
        pr ;  //текущая сумма
 imax = 0 ;   //предполагаем, что максимальная сумма элементов в 0-ой строке
  max = 0 ;
  for(int j = 0 ; j < sto ; j++)
      max += a[0][j] ;
  for(int i = 1 ; i < str ; i++)
     {pr = 0 ;
      for(j = 0 ; j < sto ; j++)
     pr += a[i][j] ;
      if(max < pr)
    {imax = i ;
     max = pr ;
    }
     }
  return max ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2017, 17:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не могу понять как исправить ошибку error C2065: j: необъявленный идентификатор (C++):

Как исправить ошибку "error C2065: cin: необъявленный идентификатор" ? - C++
Получил задание: &quot;Дана матрица чисел: а. Вычислить сумму элементов, которые образуют символ по варианту.&quot;. Написал программу, но ни VS,...

Исправить ошибку C2065: Y: необъявленный идентификатор - C++
Ошибка 1 error C2065: Y: необъявленный идентификатор C:\Users\student\Desktop\Языки программирования\2\2\2.cpp 22 1 2 Ругается на...

Error C2065: необъявленный идентификатор - C++
В учебнике пишут, что если оператор new не может выделить память для нового объекта, он возвратит нулевой указатель, который содержит...

Error C2065: cout: необъявленный идентификатор - C++
видаёт мне такую ошибку: 1&gt;c:\documents and settings\администратор.home-8a34687735\мои документы\visual studio 2010\projects\lab 1.3\lab...

error C2065: wmId: необъявленный идентификатор - C++
Всем привет) Вот выдает 3 ошибки.... Помогите пож, спасибо заранее за ваши ответы) Ошибки: 1&gt;c:\my documents\visual studio...

Error C2065: cout: необъявленный идентификатор - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int x, y, a, b; cout &lt;&lt; &quot;Insert x(int):\n&quot;; cin &gt;&gt;...

2
anapshy
178 / 182 / 78
Регистрация: 14.11.2016
Сообщений: 705
Завершенные тесты: 3
11.06.2017, 17:37 #2
Что не понятного в слове "необъявленный"
C++
1
2
3
4
/* До */
for(j = 0 ; j < sto ; j++) // 48 строка // как у тебя сейчас
/* После */
for(int j = 0 ; j < sto ; j++) // как надо сделать
0
wolf1396
6 / 6 / 0
Регистрация: 07.05.2013
Сообщений: 216
12.06.2017, 17:23 #3
если бы ты их объявил заранее, то они были бы видны везде, например вот так:
C++
1
2
3
4
5
6
7
8
 
int i = 0;
int j = 0;
for(j = 0 ; j < sto ; j++) // переменная J будет иметь какое-то значение после выполнения цикла
      max += a[0][j] ;
  for(i = 1 ; i < str ; i++)
     {pr = 0 ;
      for(j = 0 ; j < sto ; j++) // здесь ты её обнуляешь, чтобы отчет заново начать
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2017, 17:23
Привет! Вот еще темы с ответами:

error C2065: CIRCLE: необъявленный идентификатор - C++
Почему не видно CIRCLE? error C2065: CIRCLE: необъявленный идентификатор struct Shape { enum { CIRCLE, SQUARE, RECTANGLE }...

Error C2065: _winmajor: необъявленный идентификатор - C++
Помогите дописать! Наглядно продемонстрировать инициализацию переменных, совершаемую стартовым кодом, позволяет следующая программа....

Error C2065: col_gray: необъявленный идентификатор - C++
#include &quot;stdafx.h&quot; #include &quot;lab01.h&quot; lab07::lab07() : m_pBits( 0 ) { m_Imps.push_back( new s_imp_gray_scale ); ...

error C2065: eof: необъявленный идентификатор - C++
#include &quot;StdAfx.h&quot; int getline(char s, int lim) { int c,i; for(i=0; i&lt;lim-1 &amp;&amp; (c=getchar()) != eof &amp;&amp; c !='\n'; i++) //...


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

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

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