Социальная сеть FreeStudents | Галерея

Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
Срочно нужна помощь, не пишется прога на pascal
 
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту!
 
Автор Сообщение
Человек



Репутация: 0   
Сообщения: 6
Стаж: 1 год 4 месяца
[] Сообщение18.05.2007 17:39 Срочно нужна помощь, не пишется прога на pascal Ответить с цитатой

В общем такое дело, дали мне в вузе написать прогу, условие: Создать с помощью датчика случайных чисел чилес Random целочисленную матрицу размером n*n. Отсортировать элементы каждой строки матрици в порядке возрастания, а сами строки в порядке возрастания сумм их элементов.
Вот что я написал:

Код:
PROGRAM Z3;

const x=3;
VAR
 A:Array[1..x, 1..x] of integer;
 summa:array[1..x] of integer;
 str,j,n,stlb,p,q:integer;
 max:integer;

BEGIN
begin
begin

 Randomize;
 WriteLn('ichodnyi massiv: ');
 For stlb:=1 to x do
   Begin
            For str:=1 to x do
              Begin
                      A[str,stlb]:=Random(50);
                      Write(A[str,stlb],' ');
             End;
           WriteLn;
   End;

 For stlb:=1 to x do
    Begin
             For str:=1 to x-1 do
                   Begin
                            max:=a[str,stlb]; n:=str;
                            For j:=str+1 to x do
                              Begin
                                       if a[j,stlb]<max then
                                          Begin
                                                    max:=a[j,stlb]; n:=j;
                                          End;
                              End;
                           a[n,stlb]:=a[str,stlb];
                           a[str,stlb]:=max;
                   End
    End;
 WriteLn;WriteLn('otsortirovannyi massiv: ');
 For stlb:=1 to x do
   Begin
             For str:=1 to x do
             Write(A[str,stlb],' ');
             WriteLn;
   End;
 WriteLn;
 readln;
end;
{vichiclenie symmi elementov}
for stlb:=1 to x do
   for str:=1 to x do
   summa[stlb]:=summa[stlb]+A[str,stlb];
 writeln('--------');
   for str:=1 to x do
   writeln(summa[str]:4);
   writeln;
   readln;
 end;
   for str:= 1 to x-1 do
     begin
             max:=summa[str];
             n:=str;
             for j:=str+1 to x do
               begin
                        if summa [j]<max then
                          begin
                                   max:= summa[j];
                                    n:=j;
                           end;
               end;
               summa[n]:=summa[str];
               summa[str]:=max;
     end;
     writeln;
     writeln('otsort massiv');
       begin
               for str:=1 to x do
               writeln(summa[str]);
               writeln;
               readln;
       end;

Помогите кодом, прошу. уже сил нет ее решать. Жепа!!!

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Человек



Репутация: 0   
Сообщения: 6
Стаж: 1 год 4 месяца
[] Сообщение23.05.2007 0:42 Ответить с цитатой

Люди спасайте!!! Горю!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tiffany
Клёвая девчонка
Клёвая девчонка


Репутация: +14   
Возраст: 20
Гороскоп: Водолей Год Кошки
Пол: <br />Пол:Жен
Откуда: Санкт-Петербург
Сообщения: 2745
Стаж: 4 года 2 месяца
[] Сообщение23.05.2007 13:52 Ответить с цитатой

Что не работает-то?
Сам массив не менется?


_________________
Луна, я вижу лишь тебя. Но ты видишь несоизмеримо больше.
Ответь мне, Луна, смотрит ли та, чьё имя я берегу, вечерами вверх, на небо.
Или, быть может, мысли её столь высоки, что нет нужды поднимать взгляда? (с) А. Чёрный
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Человек



Репутация: 0   
Сообщения: 6
Стаж: 1 год 4 месяца
[] Сообщение26.05.2007 2:06 Ответить с цитатой

Да да да, он самы не меняется, точнее мне не додумать как сделать чтоб он менялся синхронно с массивом сумм!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tiffany
Клёвая девчонка
Клёвая девчонка


Репутация: +14   
Возраст: 20
Гороскоп: Водолей Год Кошки
Пол: <br />Пол:Жен
Откуда: Санкт-Петербург
Сообщения: 2745
Стаж: 4 года 2 месяца
[] Сообщение26.05.2007 9:28 Ответить с цитатой

Пыталась что-то сделать, но времени маловато.
Попробуйте аналогично замене элементов по возрастанию, только со строками, используя временный массив 1xN.. типа строка.. И туда переписывать не поэлементно, а по строкам сразу...

Добавлено спустя 7 минут 40 секунд:

И сумму можно же высчитывать сразу при заполнении массива. Зачем еще цикл делать о_О


_________________
Луна, я вижу лишь тебя. Но ты видишь несоизмеримо больше.
Ответь мне, Луна, смотрит ли та, чьё имя я берегу, вечерами вверх, на небо.
Или, быть может, мысли её столь высоки, что нет нужды поднимать взгляда? (с) А. Чёрный
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»