IPB

Здравствуйте, гость ( Вход | Регистрация )

> Обработка массивов
Старающийся
сообщение 9.4.2007, 18:37
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 21.3.2007
Город: Санкт-Петербург
Учебное заведение: БГТУ
Вы: студент



Будьте любезны горит задание.Завтра сдавать,не могли бы посмотреть,я написал прогу но ничего в программировании не понимаю.Писал чисто по образцам.Не могли бы проверить.Вот само задание.
Ввести массив А[5].Сформировать массив В[5,5],где B[i,j]=i+j,если i<j;иначе B[i,j]=(i-j)/(i+1).Найти массив С=А*В.Упорядочить массив С в порядке возрастания абсолютных значений его элементов.
Программа:
Program lab3;
Uses CRT;
const n=5;m=5;
Var A[1..n],B[1..m,1..n],C[1..n]
of real;
i,j:integer;
r,S:real;
Begin
clrscr;
writeln('Vvedite massiv A [',n,']:');
for i:=1 to n do
read(A[i]);
for i:=1 to m do
begin
for j:=1 to n do
read (B[i,j];
if i<j then B[i,j]:=i+j else
B[i,j]:=(i-j)/i+1;
end;
for i:=1 to m do
begin
for j:=1 to n do
write(B[i,j],' ');
end;
for j:=1 to n do
begin
S:=0
for i:=1 to m do
S:S+A[i]*B[i,j];
end;
C[j]:=S;
for j:=1 to n do
write(C[j],' ');
for j:=1 to n-1 do
for i:=n down to j+1 do
begin
if abs(C[i-1])<abs(C[i]) then
r:=C[i];
C[i]:=C[i-1];
C[i-1]:=r;
end;
for i:=1 to n do
begin
write(C[i],' ');
end;
readkey
END.



Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 3)
alxdr
сообщение 10.4.2007, 7:42
Сообщение #2


Студент
**

Группа: Продвинутые
Сообщений: 104
Регистрация: 26.2.2007
Из: МО, Долгопрудный
Город: иркутск
Учебное заведение: МФТИ



Вроде бы все ок.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Julia
сообщение 10.4.2007, 9:27
Сообщение #3


Ассистент
****

Группа: Julia
Сообщений: 593
Регистрация: 23.2.2007
Город: Улан-Удэ
Учебное заведение: БГУ
Вы: преподаватель



Program lab3;
Uses CRT;
const n=5;m=5;
Var A,C:array[1..n] of real;B:array[1..m,1..n] of real;
i,j:integer;
r,S:real;
Begin
clrscr;
writeln('Vvedite massiv A [',n,']:');
for i:=1 to n do
read(A[i]);
for i:=1 to m do
begin
for j:=1 to n do
{read (B[i,j]; Ввод нужно убрать, т.к. элементы массива вычисляются по указанным формулам}
if i<j then B[i,j]:=i+j else
B[i,j]:=(i-j)/(i+1);
end;
for i:=1 to m do
begin
for j:=1 to n do
write(B[i,j],' ');
writeln
end;
for j:=1 to n do
begin
S:=0;
for i:=1 to m do
S:=S+A[i]*B[i,j];

C[j]:=S;
end;
for j:=1 to n do
write(C[j],' ');
for j:=1 to n-1 do
for i:=n down to j+1 do

if abs(C[i-1])<abs(C[i]) then
begin
r:=C[i];
C[i]:=C[i-1];
C[i-1]:=r;
end;
for i:=1 to n do
begin
write(C[i],' ');
end;
readkey
END.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Старающийся
сообщение 10.4.2007, 11:50
Сообщение #4


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 21.3.2007
Город: Санкт-Петербург
Учебное заведение: БГТУ
Вы: студент



Спасибо за помощь!!!=)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 21:48

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru