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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2007, 19:22   #1
cibexon
Новичок
Джуниор
 
Регистрация: 13.11.2007
Сообщений: 2
Печаль Люди ПОМГИТЕ!!! или может я действительно по пояс деревянный???

Спасибо тем кто решил прочитать мое сообщение и еще большее спасибо тем кто сможет помочь!я в зтом году поступил на факультет инженерно-компьютерных технологий и как у всех(сомневаюсь что я особенный )возникли проблемы с решением задач.
Дело в том что я и к преподу ездил и книг начитался,но препод немного инвалид попался,честное слово у него с речью что-то,а в книгах ничего конкретного,хотя исключением хочу отметить Библию програмиста(автора не помню)и Делфи для чайников(думаю догадаетесь почему она мне понравилась )
Так вот очень прошу помогите!!!!
Вот задание: Вычислить значение выражения М=(а1+а3+а4):3,где
а1,а3,а4 максимальные елементы соответственно 1,3 и 4 рядков матрицы А(4Х5);
Смысл таков что нужно написать прогу которая находила бы максимальное число в рядках а я увы не могу,хоть и сижу 5 дней(честно)
и пожалуйста обьясните по проще.
я понял что надо с помощью массива,могу обьявить двухмерный массив,но как обьяснить компу что мне от него надо не знаю!!!!

Последний раз редактировалось cibexon; 13.11.2007 в 19:29.
cibexon вне форума Ответить с цитированием
Старый 13.11.2007, 19:30   #2
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Вот находнение максимальныз эллементов для каждой строки матрицы a(4;5)
Код:
for i:=1 to 4 do begin
max:=a[i,1];
for j:=2 to 5 do
if max<a[i,j] then max:=a[i,j];
t[i]:=max;
end;
Тут t[1]->a1; t[2]->a2... t[4]->a4, если сопоставить с условием;
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 13.11.2007, 19:46   #3
cibexon
Новичок
Джуниор
 
Регистрация: 13.11.2007
Сообщений: 2
По умолчанию

а как объявить двухмерный массив с помощью i и j ,я понимаю что зто количество строк и столбиков а толку?и что такое t?
cibexon вне форума Ответить с цитированием
Старый 13.11.2007, 20:46   #4
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от cibexon Посмотреть сообщение
а как объявить двухмерный массив с помощью i и j ,я понимаю что зто количество строк и столбиков а толку?и что такое t?
Код:
var
A : array[1..4,1..5]of integer;
{объявляем массив 4Х5}
t:array[1..4]of integer;
{массив максимальных элементов 1-4 строк матрицы А}
i,j:byte; // используются для организации цикла
max:integer; // поиск Макс элемента в каждой строке
M:real; //ср. арифметическое
Собственно - основной код вам уже составили. Осталось посчитать среднее арифметическое. а1=t[1] a2=t[2]...
Ясно?
Alex21 вне форума Ответить с цитированием
Старый 13.11.2007, 20:53   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

а матрицу вводить нада будет пользователю или сделать ее одну?
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 14.11.2007, 08:00   #6
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

вот полный код
Код:
program matrica;
uses crt;
const n = 4;
      l = 5;

type  matr = array [1..n,1..l] of integer;  { обьявляем новый тип
var   a:matr;
      i:integer;                            {индексы
      j:integer;
      t:array[1..4] of integer;             {массив для хранения
                                                      суммы строк}
      max:integer;
      m:real;
      summa:integer;
begin                                       {заполним массив случайными числами}
      write('исходная матрица');
      clrscr;
      randomize;
      writeln;
      for i:= 1 to n do
begin
      for j:= 1 to l do
begin
      a[i,j]:=random(10);
      write(a[i,j], ' ');
end;

      writeln;                   {исщем максимальные элементы строк}
end;
       writeln;
       for i:= 1 to 4 do
begin
       max:=a[i,1];
       for j:=2 to 5 do
       if max<a[i,j] then max:=a[i,j];
       t[i]:=max;
       write(t[i],' ');            {выводи сумы строк}
end;
       writeln;
       writeln;
begin
       summa:=0;                   {находим сумму максимальных элементов}
       summa:=t[1]+t[3]+t[4];

       m:=summa/3                  {считаем среднее}
end;
       write('m=',m:2:2);           {выводим m}
       readln;
end.
I like WPF
kommunist вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Люди помогите кто может AD_min Общие вопросы Delphi 4 14.03.2008 18:23