@9Fire9Star9

Почему идентификатор n не определён?

#include <iostream>
using namespace std;
int main()
{
	int i, j, a[n][n], min, k;

	cout << "Введiть матрицю 5x5:" << endl;
	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++) cin >> a[i][j];
	for (i = 0; i < n; i++)
	{
		min = a[i][0];
		k = 0;
		for (j = 0; j < n; j++)
			if (a[i][j] < min)
			{
				min = a[i][j]; k = j;
			}
		a[i][k] = a[i][i];
		a[i][i] = min;
	}
	cout << "Матриця, в якiй елементи головної дiагоналi \n помiняли з мiнiмальним елементом \n вiдповiдного рядка : " << endl;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++) cout << a[i][j] << "\t";
		cout << endl;
	} return 0;
}
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
Перед использованием переменной n объявите её и присвойте ей необходимое значение, например: const int n = 5;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sabone
@sabone
beginner developer
Переменную int n создай и присвой ей значение, которое нужно для твоего двумерного массива
int n = 5;
Ответ написан
Комментировать
у вас в объявлении

int i, j, a[n][n], min, k;

перед объявлением статического массива нужно объявить n.

int n = 10;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы