0 / 0 / 1
Регистрация: 04.10.2012
Сообщений: 88
1

Ввод и вывод матрицы чисел

07.11.2012, 19:50. Показов 1139. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я написал программу Ввод и вывод чисел в матрицу. но компилятор ругается "constant expression required"
в чем дело?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#pragma argsused
void main()
{
 int n, m, i, j, a[ i ] [ j ];
 cout<<"Vvedite n,m <=10:";
 cin>>n>>m;
 cout<<"Vvedite massiv:\n";
 for (i=0; i<n; i++) {
 printf("\n %2d)", i+1);
 for (j=0; j<m; j++)
 printf(" %3d",a[ i ] [ j ]);
 }
 getch ();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2012, 19:50
Ответы с готовыми решениями:

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы)
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и...

Ввод - вывод матрицы
#include &lt;cstdlib&gt; #include &lt;stdio.h&gt; using namespace std; /* * */ int main(int argc,...

Ввод и вывод матрицы
Сделать ввод и вывод матрицы.Числа рандомно . Потом транспонировать ее.

Ввод и вывод матрицы ромбиком
Нужно в квадратную матрицу ввести ромб, размер матрицы задает пользователь . Сначало программа...

5
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
07.11.2012, 19:53 2
Цитата Сообщение от barselona1994 Посмотреть сообщение
a[ i ] [ j ]
это как ты так делаешь? Размер массива должен быть константой или выделяй память динамически.
0
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 33
07.11.2012, 20:03 3
Вы пытаетесь определить массив a[i][j] не задав i и j каких либо значений. "constant expression required" компилятор говорит вам, что бы выражения внутри квадратных скобок были константами.
0
0 / 0 / 1
Регистрация: 04.10.2012
Сообщений: 88
07.11.2012, 20:16  [ТС] 4
Цитата Сообщение от _Vados Посмотреть сообщение
Вы пытаетесь определить массив a[i][j] не задав i и j каких либо значений. "constant expression required" компилятор говорит вам, что бы выражения внутри квадратных скобок были константами.
как это сделать?

Добавлено через 39 секунд
Цитата Сообщение от _Vados Посмотреть сообщение
Вы пытаетесь определить массив a[i][j] не задав i и j каких либо значений. "constant expression required" компилятор говорит вам, что бы выражения внутри квадратных скобок были константами.
как это сделать?
0
12 / 12 / 3
Регистрация: 09.06.2012
Сообщений: 92
07.11.2012, 20:26 5
Цитата Сообщение от barselona1994 Посмотреть сообщение
как это сделать?

Добавлено через 39 секунд

как это сделать?
Например, пишешь после объявления библиотек:
C++
1
2
3
 
#define int i 5 //значение константное, его нельзя будет поменять в программе
#define int j 5
Вот хорошая тема
Для чего нужен define?

Либо можно просто при объявлении массива задать размер в скобках
C++
1
Array[5][5];
0
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 33
07.11.2012, 23:29 6
Лучше конечно же использовать define, поскольку если ваш код разрастется, к примеру, то чтобы поменять размер массива вам всего лишь придется изменить циферку в define, а если вы будете писать так
C++
1
int A[5][5]
то чтобы поменять размер массива вам придется выискивать и менять все строчки где вы определили свой массив или циклы в которых вы использовали цифры вместо i и j.
0
07.11.2012, 23:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2012, 23:29
Помогаю со студенческими работами здесь

Ввод-вывод элементов квадратной матрицы
Помогите написать программу для ввода элементов квадратной матрицы, вывода этого массива на экран,...

Матрицы. Ввод и вывод в файл матрицу.
Прочитать из текстового файла элементы квадратной матрицы. Предусмотреть возможность работы с...

Ввод матрицы из файла и вывод на консоль
Подскажите, в чем проблема. Данные для матрицы берем из файла, а выводим ее на консоль. Вроде все...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru