Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 23.05.2011, 21:36   #1 (permalink)
Nozzza
Новичок
 
Регистрация: 23.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите, пожалуйста, с решением задачи

Задан двухмерный массив (n*m); n,m - выбирается самостоятельно. Для этого массива переставить столбцы в порядке возрастания сумм элементов столбцов.

ПОЖАЛУЙСТА ПОМОГИТЕ С ЭТИМ РЕШЕНИЕМ ОЧЕНЬ НАДО!!!!!

Заранее огромное спасибо!!!
Nozzza вне форума   Ответить с цитированием

Старый 23.05.2011, 21:36
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Рекомендую почитать содержимое этих топиков

Помогите, пожалуйста, решить три задачи по Pascal
Помогите пожалуйста решить задачи
Помогите с решением

Старый 23.05.2011, 21:41   #2 (permalink)
Nozzza
Новичок
 
Регистрация: 23.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Нужно составить программу в Паскале
Nozzza вне форума   Ответить с цитированием
Старый 23.05.2011, 21:43   #3 (permalink)
Павел
StalkerMEN
 
Аватар для Павел
 
Регистрация: 19.04.2009
Сообщений: 3,702
Записей в дневнике: 2
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
Репутация: 4466
По умолчанию

пункт правил 2.4.
Не рекомендуется чрезмерно увлекаться выделением текста цветом, курсивом, полужирным или писать сообщение ТОЛЬКО ЗАГЛАВНЫМИ БУКВАМИ.
мы не слепые, читать умеем
Павел вне форума   Ответить с цитированием
Старый 23.05.2011, 21:48   #4 (permalink)
Nozzza
Новичок
 
Регистрация: 23.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Извините, привыкла так писать. Так что из за шрифта не поможете чтоли? На вашем форуме я так понимаю темы нельзя редактировать
Nozzza вне форума   Ответить с цитированием
Старый 23.05.2011, 22:11   #5 (permalink)
Павел
StalkerMEN
 
Аватар для Павел
 
Регистрация: 19.04.2009
Сообщений: 3,702
Записей в дневнике: 2
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
Репутация: 4466
По умолчанию

да нет ну что вы, вам помогут, просто люди которые занимаются програмированием, видимо ещё или не видели вашей темы, или не заходили на форум вовсе, я не спец, но помоему вопрос будет очевиден, на каком языке написать то?
Павел вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 23.05.2011, 22:17   #6 (permalink)
Nozzza
Новичок
 
Регистрация: 23.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Павел Посмотреть сообщение
на каком языке написать то
На Паскале Я же написала ниже.
Nozzza вне форума   Ответить с цитированием
Старый 23.05.2011, 22:27   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Nozzza Посмотреть сообщение
Извините, привыкла так писать. Так что из за шрифта не поможете чтоли? На вашем форуме я так понимаю темы нельзя редактировать
Да успокойтесь Вы - сейчас нарисую!
Vladimir_S вне форума   Ответить с цитированием
Старый 23.05.2011, 22:45   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Пожалуйста, получите:
Код:
CONST
 M=4;
 N=5;
VAR
 A:Array[1..M,1..N] of Byte;
 Numbers,Sums:Array[1..N] of Byte;
 i,j,k,d,u,v:Byte;
BEGIN
 Randomize;
 For i:=1 to M do
  begin
   For j:=1 to N do
    begin
     A[i,j]:=Random(10);
     Write(A[i,j]:3);
    end;
   Writeln;
  end;
 Writeln('Sums:');
 For j:=1 to N do
  begin
   Numbers[j]:=j;
   Sums[j]:=0;
   For i:=1 to M do
    Sums[j]:=Sums[j]+A[i,j];
   Write(Sums[j]:3);
  end;
 Writeln;
 For u:=1 to N do
  For v:=1 to N-u do
   If Sums[v]>Sums[v+1] then
    begin
     d:=Sums[v];
     Sums[v]:=Sums[v+1];
     Sums[v+1]:=d;
     k:=Numbers[v];
     Numbers[v]:=Numbers[v+1];
     Numbers[v+1]:=k;
    end;
 Writeln;
 For i:=1 to M do
  begin
   For j:=1 to N do
    write(A[i,Numbers[j]]:3);
   Writeln;
  end;
 Writeln('Sums:');
 For j:=1 to N do Write(Sums[j]:3);
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.05.2011, 15:55   #9 (permalink)
Nozzza
Новичок
 
Регистрация: 23.05.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Vladimir_S

Спасибо Вам огромное Вы не представляете как Вы меня выручили!!! Очень Вам благодарна.

А Вот еще одну задачку решите если Вам не трудно. Пожалуйста очень прошу!!!!

Группа из пяти студентов сдала четыре экзамена по четырем разным предметам. Оценки от 2 до 5. Составьте программу, которая бы выводила на экран эти сведения. Кроме того программа должна вычислять: сколько студентов сдали экзамены без двоек; сколько студентов сдали экзамены без троек.
Nozzza вне форума   Ответить с цитированием
Старый 24.05.2011, 16:55   #10 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Nozzza Посмотреть сообщение
А Вот еще одну задачку решите если Вам не трудно. Пожалуйста очень прошу!!!! Группа из пяти студентов сдала четыре экзамена по четырем разным предметам. Оценки от 2 до 5. Составьте программу, которая бы выводила на экран эти сведения. Кроме того программа должна вычислять: сколько студентов сдали экзамены без двоек; сколько студентов сдали экзамены без троек.
Пожалуйста.
В программе строится матрица, строки которой соответствуют студентам, столбцы - наукам, а элементы - оценкам (генерируются случайно):
Код:
CONST
 Number_of_Students=5;
 Number_of_Subjects=4;
VAR
 Marks:Array[1..Number_of_Students,1..Number_of_Subjects] of Byte;
 Stud,Subj,Good_Stud,Perf_Stud:Byte;
 b:Boolean;
BEGIN
 Randomize;
 For Stud:=1 to Number_of_Students do
  begin
   For Subj:=1 to Number_of_Subjects do
    begin
     Marks[Stud,Subj]:=Random(4)+2;
     Write(Marks[Stud,Subj]:4);
    end;
   Writeln;
  end;
 Writeln;
 Good_Stud:=0;
 Perf_Stud:=0;
 For Stud:=1 to Number_of_Students do
  begin
   b:=true;
   Subj:=0;
   Repeat
    Inc(Subj);
    If Marks[Stud,Subj]=2 then b:=false;
   Until (b=false) or (Subj=Number_of_Subjects);
   If b then Inc(Good_Stud);
  end;
 For Stud:=1 to Number_of_Students do
  begin
   b:=true;
   Subj:=0;
   Repeat
    Inc(Subj);
    If Marks[Stud,Subj]<4 then b:=false;
   Until (b=false) or (Subj=Number_of_Subjects);
   If b then Inc(Perf_Stud);
  end;
 Writeln('Students having no "2": ',Good_Stud);
 Writeln('Students having no "2" and no "3": ',Perf_Stud);
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:39.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.