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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 18:05   #1
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию Паскали(задачи с матрицами)

Здраствуйте. Помогите пожалуйста решить задачи( скоро сесия и все решить я не успеваю) :
1. Напишите программу и блок-схему с использованием подпрограммы-функции
(подпро-граммы-процедуры) для вычисления суммы элементов массивов А(30), B(15), C(20).
4. Найти максимальный (минимальный) элемент в одномерном(двумерном ) массиве. И по-менять его местами с первым элементом массива.
5. Найти длину строки введенной с клавиатуры.
6. Первый символ строки поменять с последним символом строки.




вот наработки к 1 задачи(ток че-то неполучается):
Код:
program ex_1;
uses crt;
var a,b,c,d: array[1..50] of integer;
i,j,k,n,m: integer; s:longint;
procedure vvod;
begin
writeln('vvedite razmernost massiva a: ');
readln(k);
for i:= 1 to k do  begin
a[i]:= random(100)-50;
writeln(a[i]:5);
end;
writeln('vvedite razmernost massiva b: ');
readln(n);
for i:= 1 to n do  begin
b[i]:= random(100)-50;
writeln(b[i]:5);
end;
writeln('vvedite razmernost massiva c: ');
readln(m);
for i:= 1 to m do  begin
c[i]:= random(100)-50;
writeln(c[i]:5);
end;
end;
procedure sum;
begin
for i:= 1 to n do   begin
d[i]:= a[i]+ b[i]+ c[i];
end;  end;
procedure vivod;
 begin
  writeln;
  writeln('cymma = ',d[i]:5);
  end;
begin clrscr;
vvod;
sum;
vivod;
readln;   end.
ну вообщем вся надежда только на Вас

Последний раз редактировалось Stilet; 20.11.2010 в 16:46. Причина: сорри не смог поменять название...
sllh_111 вне форума
Старый 19.11.2010, 18:19   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
procedure sum;
begin
for i:= 1 to n do begin
d[i]:= a[i]+ b[i]+ c[i];
end; end;
НА сколько я понял нужно посчитать общую сумму всех элементов трех массивов, а у вас ищется сумма каждых трех элементов массива?
замениете
Цитата:
d[i]:= a[i]+ b[i]+ c[i];
на
Код:
sum:=sum+a[i]+b[i]+c[i]
и я выводил бы элементы массива на
Цитата:
writeln(a[i]:5);
а
Код:
write(a[i]:5,' ');
. т.к. при большом кол-ве элементов трудно проверить правильность проги
Ну, а остальные задачи в поиск или рублей 150 на мобильник
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума
Старый 19.11.2010, 18:33   #3
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

Niro
можите пожалуйста переправить мою программу, а то я совсем в ней запутался
sllh_111 вне форума
Старый 19.11.2010, 18:43   #4
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Код:
program ex_1;
uses crt;
var a,b,c: array[1..30] of integer;
     i: integer; 
     sum:longint;

procedure vvod;
begin
for i:= 1 to 30 do 
begin
  a[i]:= random(100)-50;
  write(a[i],' ');
end;
writeln('--------------------');
writeln;
for i:= 1 to 15 do 
begin
  b[i]:= random(100)-50;
  write(b[i],' ');
end;
writeln('--------------------');
writeln;
for i:= 1 to m do 
begin
  c[i]:= random(100)-50;
  write(c[i],' ');
end;
end;

procedure sum;
begin
for i:= 1 to 30 do 
 sum:=sum+a[i]+ b[i]+ c[i];
end;

procedure vivod;
begin
 writeln;
 writeln('cymma = ',sum);
end;

BEGIN 
 clrscr;
 vvod;
 sum;
 vivod;
 readln; 
END.
Не проверял
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.

Последний раз редактировалось Niro; 19.11.2010 в 18:47.
Niro вне форума
Старый 19.11.2010, 18:51   #5
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

5 задача
Код:
Var
  Stroka:String;
  Dlina:Byte;
Begin
   Readln(Stroka);
   Dlina:=Length(Strok);
   Writeln(Dlina);
   Readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума
Старый 19.11.2010, 18:53   #6
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

Niro, GetMax огромное спасибо!
с остальными я сам справлюсь... :-)

Последний раз редактировалось sllh_111; 19.11.2010 в 18:59.
sllh_111 вне форума
Старый 19.11.2010, 19:04   #7
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

6 задача
Код:
Var
  St:String;
  Dl:Byte;
  buf:Char;
Begin
   Readln(St);
   Dl:=Length(St);
   Buf:=St[1];
   St[1]:=St[Dl];
   St[Dl]:=Buf;
   Write(St);
   Readln
End.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума
Старый 20.11.2010, 07:51   #8
sllh_111
Форумчанин
 
Регистрация: 10.02.2010
Сообщений: 137
По умолчанию

спасибо ребят вообще отдуши!!! ща оставлю вам положительные отзывы(ну там где значек с висами), как говориться чем могу...
тему можно закрывать
sllh_111 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типичные задачи и примеры. Теория. Alex Cones Помощь студентам 44 05.06.2018 16:31
Задачи на Паскали Сандра Помощь студентам 4 25.05.2012 00:31
Задачи на паскали Ерболат Помощь студентам 1 21.05.2009 06:17
Задачи с матрицами blondinochka Паскаль, Turbo Pascal, PascalABC.NET 0 11.05.2009 11:36
Паскаль. Две задачи с матрицами L@dy Помощь студентам 1 12.06.2007 23:58