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

Заполнить массив случайными числами и вывести на экран отсортированный массив.

29.12.2008, 12:30. Показов 35493. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить массив случайными числами и вывести на экран отсортированный массив.

Добавлено через 3 минуты 43 секунды
очень срочно!!!

Добавлено через 57 минут 37 секунд
я не понимаю в этом((((помогите!пожалуйста(((((
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2008, 12:30
Ответы с готовыми решениями:

объявить массив из 100 чисел, заполнить их случайными числами. вывести на экран по 10 элементов в строке.
объявить массив из 100 чисел, заполнить их случайными числами. вывести на экран по 10 элементов в...

Заполнить одномерный массив случайными числами без указания диапазона и вывести на экран консольного вывода
Заполнить одномерный массив случайными числами без указания диапазона и вывести на экран...

Заполнить массив случайными числами и вывести отсортированный массив на экран
:wall::help:доработать код, сортировка метод - слиянием. Заполнить массив случайными числами и...

Заполнить массив случайными числами от 1 до 100, вывести массив на экран
1) Реализовать динамический массив целых чисел, заполнить его случайными числами от 1 до 100,...

8
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.12.2008, 14:18 2
Это самый примитив. Откройте любой учебник в разделе массивы и спишите первую же программу на сортировку массива. Куча таких программ в этом разделе форума, полистайте немного, здесь шикарный поиск, а тема сортировок вынесена во главу раздела. Не ленитесь! и не наглейте!
0
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
19.04.2009, 23:52 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{ Заполнение массива случайными числами }
  procedure FillRand( var A : mas );
    var
      i : Integer;
      t : LongInt;
    begin
      for i := 1 to max do
        begin
          t := Random(32768);
          t := t * 32768;
          t := t + Random(32768);
          A[i] := t mod randmax;
        end;
    end;
ну вот так в факе написано, но зачем так сложно?
как попроще написать для двумерного массива?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
19.04.2009, 23:56 4
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
begin
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=random(20);//целые от [0 до 19] или
a[i,j]:=20*random;//вещественные от (0 до 20)
3
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
20.04.2009, 00:12 5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
const nmax=50;
var n,i,j,imax,jmax,k: integer;
A: array [1..nmax,1..nmax] of integer;
begin
clrscr;
randomize;
writeln ('‚ўҐ¤ЁвҐ а*§¬Ґа*®бвм ¬*ббЁў*');
readln (n);
       for i:=1 to n do
       for j:=1 to n do
       A[i,j]:=random(20);
       write (A[i,j],' ');
       readkey
       end.
а я так уже писал только у меня выводиться всего одна цифра
не подскажите в чем там у меня ошибка?
0
138 / 138 / 65
Регистрация: 20.03.2009
Сообщений: 235
20.04.2009, 02:07 6
вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
const nmax=50;
var n,i,j,imax,jmax,k: integer;
A: array [1..nmax,1..nmax] of integer;
begin
clrscr;
randomize;
writeln ('‚ўҐ¤ЁвҐ а*§¬Ґа*®бвм ¬*ббЁў*');
readln (n); clrscr;
for i:=1 to n do
begin
for j:=1 to n do
begin
gotoxy(i*3,j*2);
A[i,j]:=random(20);
write (A[i,j],' ');
end;
writeln; end;
readkey
end.
Добавлено через 1 час 33 минуты 37 секунд
вот с сортировкой:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
uses crt;
const nmax=50;
 
var n,i,j,imax,jmax,k,buf,v: integer;
A: array [1..nmax,1..nmax] of integer;
begin
clrscr;
randomize;
writeln ('‚ўҐ¤ЁвҐ а*§¬Ґа*®бвм ¬*ббЁў*');
readln (n);clrscr;
{вывод матрицы}
for i:=1 to n do
   begin
     for j:=1 to n do 
        begin
 
  gotoxy(i*3,j*1);
    A[i,j]:=random(20);
       write (A[i,j],' ');
   end;
   writeln; end;
{сортировка пузырьком}
 for k:= 1 to n*n do
     for i:= 1 to n do
 for j:= 1 to n do
begin
  if j<>n then
  begin
     if a[i,j+1]<a[i,j] then 
  begin
     buf:=a[i,j+1];
        a[i,j+1]:=a[i,j];
        a[i,j]:=buf;
     end; end
  else
        if(a[i+1,1]<a[i,j])and(i<>n)then {сравниваем с следующей в следующей строке} 
        begin
    buf:=a[i+1,1];
    a[i+1,1]:=a[i,j];
    a[i,j]:=buf; end; end;
{вывод осотрированной матрицы}
  writeln('Отсортиров*нный: ');
  for i:= 1 to n do 
     begin
       for j:= 1 to n do
          begin 
              write(a[i,j]:3);
          end; 
       writeln; end;
     readkey;
end.
1
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
20.04.2009, 03:37 7
Цитата Сообщение от zx345 Посмотреть сообщение
не подскажите в чем там у меня ошибка
Всё-таки я отвечу на ваш вопрос, дабы у Вас в дальнейшем не было таких проблем...
Вот Ваш кусок кода:
Pascal
1
2
3
4
  for i:=1 to n do
    for j:=1 to n do
      A[i,j]:=random(20);
  write (A[i,j],' ');
Если делать отступы, то видно, что ваша программа только заполняет массив, а строка
Pascal
1
write (A[i,j],' ');
Выполняется сразу после циклов 1-ин раз и ,по-идее, выводит последний элемент матрицы A[n,n], попробуйте добавить в ваш цикл begin и End, например вот так:
Pascal
1
2
3
4
5
6
7
8
9
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      A[i,j]:=random(20);
      write (A[i,j],' ')
    end;
    Writeln
  end;
1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
20.04.2009, 05:26 8
И еще, если выводить через пробел
write (A[i,j],' ')
то матрица будет "кривая", лучше выделять под каждое число одинаковое количество позиций, учитывая просветы. Тоскольку числа максимум из 2х знаков, достаточно 3 позиции, т.е.
write (A[i,j]:3)
1
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 3
20.04.2009, 22:19 9
спасибо!
0
20.04.2009, 22:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2009, 22:19
Помогаю со студенческими работами здесь

Заполнить двумерный массив размерностью 4 на 4 случайными числами вывести на экран
Заполнить двумерный массив размерностью 4 на 4 случайными числами вывести на экран количество...

Заполнить одномерный массив случайными числами и вывести его на экран
1)заполнить одномерный массив случайными числами и вывести его на экран.Выбрать минимальный элемент...

Описать числовой массив на 25 элементов, заполнить случайными числами, вывести на экран
Описать числовой массив на 25 элементов и заполнить его случайными целыми числами, каждое из...

Одномерный массив заполнить целыми случайными числами и вывести на экран в виде строки
Не могли бы вы мне помочь??? 1.одномерный массив заполнить целыми случайными числами и вывести на...

Заполнить массив из 15 элементов случайными числами от 0 до 20. Вывести на экран честные элменты массива
Заполнить массив из 15 элементов случайными числами от 0 до 20. Вывести на экран честные элменты...

Заполнить массив случайными числами и вывести на экран элементы, значения которых больше 5 и меньше 15
составьте программу, которая заполняет массив a случайными целыми числами в диапазоне от 1 до 20 и...


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

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

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