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

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

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

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

07.11.2012, 19:50. Просмотров 590. Ответов 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 ();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод и вывод матрицы чисел (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
07.11.2012, 19:53 #2
Цитата Сообщение от barselona1994 Посмотреть сообщение
a[ i ] [ j ]
это как ты так делаешь? Размер массива должен быть константой или выделяй память динамически.
_Vados
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 33
07.11.2012, 20:03 #3
Вы пытаетесь определить массив a[i][j] не задав i и j каких либо значений. "constant expression required" компилятор говорит вам, что бы выражения внутри квадратных скобок были константами.
barselona1994
0 / 0 / 0
Регистрация: 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" компилятор говорит вам, что бы выражения внутри квадратных скобок были константами.
как это сделать?
Grovello
12 / 12 / 0
Регистрация: 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];
_Vados
0 / 0 / 0
Регистрация: 02.11.2012
Сообщений: 33
07.11.2012, 23:29 #6
Лучше конечно же использовать define, поскольку если ваш код разрастется, к примеру, то чтобы поменять размер массива вам всего лишь придется изменить циферку в define, а если вы будете писать так
C++
1
int A[5][5]
то чтобы поменять размер массива вам придется выискивать и менять все строчки где вы определили свой массив или циклы в которых вы использовали цифры вместо i и j.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2012, 23:29
Привет! Вот еще темы с ответами:

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

Ввод/вывод чисел из файлов - C++
1) Дан файл input.in с 2 числами, разделенными пробелом. Какой самый легкий и быстрый способ записать эти числа в переменные a и b соотв. ...

Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю. Ввод,вывод,сумму в виде отдельных процедур - C++
Завтра дедлайн, а у меня 2 лабы и начало первого. Прошу помощи.

Ввод и вывод чисел типа float - C++
Прошу объяснить, в чём ошибка в коде Хотел написать простенький код, но что-то не то с выводом результата :/ Прошу помочь :c


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.11.2012, 23:29
Ответ Создать тему
Опции темы

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