Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2009, 18:53   #1
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию помогите с массивами

требуется заполнить массив случайными числами и вывести на экран ТАБЛИЦЕЙ. что то не получается(
вот мой код
Код:
uses crt;
var a:array[0..10,0..10] of integer;
n,m,i,j:integer;
begin
clrscr;
write('n=');
readln(n);
write('m=');
readln(m);
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:2);
writeln;
readln;
end;
end;
end.
сделать надо на паскале
lg12 вне форума Ответить с цитированием
Старый 11.10.2009, 18:55   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:2);
end;
writeln;
end;
вот так надо вроде
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.10.2009, 18:58   #3
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

попытка близкая к правильной. Ваша ошибка - вот здесь:

Код:
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:2);
writeln;
readln;
end;
end;
в цикле, который вложен, выполняется кроме присвоения и вывода еще и вывод переноса сосчитыванием. Не знаю, что конкретно Вы хотите получить в итоге, наверно правильнее будет
Код:
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:2);
end;writeln;
end;readln;
то есть выносим перенос с внутреннего цикла - он должен исполнятся раз на строку, а не каждый раз. И выносим "изображение результата" в самый конец кода

маленькое замечание - еще одна ошибка в
Код:
write(a[i,j]:2);
если число меньше 10, то все хорошо. Но если рэндом генерит число больше (например, 14), то числа выводятся на 2 позициях при длине 2 - и слипаются, поставьте
Код:
write(a[i,j]:3);
или
Код:
write(a[i,j],' ');

Последний раз редактировалось Stilet; 12.10.2009 в 09:47.
LeBron вне форума Ответить с цитированием
Старый 11.10.2009, 19:19   #4
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию

не могу понять суть, подскажите:
Даны две матрицы MxN. Получить новую матрицу умножением элементов каждой строки первой матрицы суммой элементов соответствующих строк второй матрицы.
например у меня матрицы такие:
2 3 4 -- 1 2 3
5 6 7 --4 1 2
1 2 1 --2 1 1
какая матрица получиться
lg12 вне форума Ответить с цитированием
Старый 11.10.2009, 19:25   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Всё просто - берём первую строку первой матрицы, и каждый её элемент множим на сумму всех элементов первой же строки второй матрицы. И так со всеми )
Для
2 3 4 -- 1 2 3
5 6 7 --4 1 2
1 2 1 --2 1 1
результатом будет
12 18 24 так как 1+2+3 = 6
35 42 49
4 8 4
netrino вне форума Ответить с цитированием
Старый 11.10.2009, 19:46   #6
lg12
Пользователь
 
Регистрация: 20.06.2009
Сообщений: 50
По умолчанию

вот код
Код:
uses crt;
var a:array[0..10,0..10] of integer;
n,m,i,j,m1,n1:integer;
s:array[0..100] of integer;
begin
clrscr;
write('n=');
readln(n);
write('m=');
readln(m);
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:3);
end;
writeln;
readln;
end;
readln;
write('____________');
readln;
write('n1=');
readln(n1);
write('m1=');
readln(m1);
randomize;
for i:=1 to n1 do
begin
for j:=1 to m1 do
begin
a[i,j]:=random(100);
write(a[i,j]:3);
end;
writeln;
readln;
end;
for j:=1 to n1 do
s[1]:=s[1]+a[1,j];
begin
for i:=1 to n do
begin
for j:=1 to m do
begin
end.
я посчитал сумму 2 строки. нужно умножить на каждый элемент 1 столбца(условие выше) и записать в матрицу и вывести :( подскажите
lg12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с массивами lg12 Помощь студентам 8 03.08.2009 12:27
помогите с массивами!!! VILLIREX Помощь студентам 10 24.06.2009 17:54
помогите с массивами BiBu68 Общие вопросы C/C++ 6 20.12.2008 22:50
Помогите с массивами Юль_кА Паскаль, Turbo Pascal, PascalABC.NET 2 10.04.2008 08:39