![]() |
Массивы. Ввод параметра для строк и столбцов с клавиатуры,а заполнение матрицы random
Здравствуйте!
Нужно сделать так, чтобы параметры для строк и столбцов вводились с клавиатуры, а сама матрица заполнялась случайным образом. При чем реализация ввода матрицы должна быть в одной процедуре. А вывод матрицы на экран в другой процедуре. Делаю пока что для ввода матрицы. Но не совсем получается. Ошибка: "Error 20: Variable identifier expected". И указывает на переменную a в процедуре. Так понимаю, что и для переменной b будет та же ситуация. Думаю, что const нужно убрать, потому что это все таки константы, а мне нужно переменное значение. Но тогда выходит ошибка в строке type mass = array [1..a,1..b] of integer; Потому что a и b не определены. Подскажите, пожалуйста, что нужно сделать. Как правильно написать? Буду ОЧЕНЬ благодарна, если напишите пример:) Вот, что получилось у меня. Код:
const a=10; Если просто переменные a и b записываю как: var a : integer; b : integer; то появляется другая ошибка "Error 133: Cannot evaluate this expression". |
Цитата:
Судя по синтаксису вы пишете на Pascal или Delphi. И по моему ни там ни там то, что вы пытаетесь сделать, сделать не получится. P.S. В C# это реализуется точно: Код:
int [,] mass; |
Цитата:
Еще мне не совсем понятно, что Вы хотели показать этим кодом. Объясните, пожалуйста. |
здесь ошибка
Код:
matr[i,j]=random(15); Код:
matr[i,j]:=random(15); Код:
var a : integer; |
ferget, эту ошибку
Цитата:
|
Код:
type Matrix = array of array of integer; |
ferget, здорово!
Еще бы теперь в коде разобраться:) |
lenaustkz84, Вы же учитесь, значит должны разбираться, иначе глупо учить программирование.
|
Цитата:
|
Вот я сделала. Правда не так виртуозно, как у ferget:) Но работает:)
Как бы теперь сделать, чтобы матрица заполнялась не только положительными, но и отрицательными числами? Что нужно изменить? Код:
program zadanie_30; |
Цитата:
Код:
matr[i,j]:=random(20)-10; |
Цитата:
Цитата:
Я считаю, что языки использующие API могут быть не удобны лишь в том случае, когда для работы программы с кодом 3 КБ требуется набор библиотек в 300 МБ ... и некоторые проблемы кросплатформенности... |
Цитата:
Это умеет Дельфи, начиная с 5 версии. На паскале надо делать как то так (массив из 100): Код:
type |
|
Время: 17:22. |
Время: 17:22.
© OSzone.net 2001-