IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> программа из Уроки от Дмитриева Эдуарда, помогите начинающему разобраться
Данил
сообщение 14.12.2005 20:18
Сообщение #1


Гость






1.По теме "циклы": - напишите программу, печатающую столбик строк такого вида:

1 0 0 0 0 0 0 0 0
0 2 0 0 0 0 0 0 0
0 0 3 0 0 0 0 0 0
0 0 0 4 0 0 0 0 0
0 0 0 0 5 0 0 0 0
0 0 0 0 0 6 0 0 0
0 0 0 0 0 0 7 0 0
0 0 0 0 0 0 0 8 0
0 0 0 0 0 0 0 0 9

я прочитал начиная с первого все уроки и честно сам делал все задания, но не понимаю как эту прогу написать, объясните алгоритм, пожалуйста.... mega_chok.gif
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
KENNY
сообщение 16.12.2005 0:36
Сообщение #2





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Данил

Репутация: -  0  +


program maasiv1_var3;
const n=10;
var
A: array[1..n] of integer;
B: array[1..n] of integer;
i,j,proiz,nuln,nulk,k,summa,old,new: byte;


begin

proiz:=1;
WRITELN ('VVEDITE N ELEMENTOV MASSIVA');
for i := 1 to n do
read(A[i]);
writeln;

for j:=1 to n do
if odd(j)= false then proiz:=proiz*A[j];
writeln('proizved',proiz);

for j:=n downto 1 do begin
if A[j] = 0 then nuln:=j
else nuln:=0;
end;
for j:=1 to n do begin if A[j]=0 then nulk:=j else nulk:=0;
end;
if j=i then summa:=0 else begin
for j:=nuln to nulk do summa:=summa+A[j];
end;
writeln('summa mezhdu0 ',summa);

for i:=1 to n-1 do
begin new:=A[i];
old:=A[i+1];
k:=i;
if new>A[i+1] then begin
A[i+1]:=new;
A[i]:=old;

end;
end;
for i:=1 to n do writeln(A[i]);
readln;
end.


тута я пытался: сначала найти произведение эл-ов массива с четными номерами, потом сумму эл-ов между первыми последним нулевыми элементами, ну и в конце упорядочить по возростанию... конечно же ничего не получается, ну почему я такой корявый??? blink.gif blink.gif blink.gif
Во, тама кое что изменил, теперь сортирует, а вот произведение неправильно делает....

Сообщение отредактировано: volvo - 3.11.2006 0:27
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Данил   программа из Уроки от Дмитриева Эдуарда   14.12.2005 20:18
klem4   Ты прав, задача очень трудная, вот самое простое р...   14.12.2005 20:38
Гость   эээ млин если шутите, то несмешно, я только начина...   14.12.2005 20:40
Гость   ну блин это же наверное несложно, подскажите   14.12.2005 20:41
klem4   ладно не кипятись :) uses crt; const n=9; var ...   14.12.2005 20:42
Гость   klem4 прости я незнал в какой раздел написать, и р...   14.12.2005 20:43
Гость   странно, в этом варианте программы я так понимаю т...   14.12.2005 20:47
klem4   for i := 1 to n do begin writeln; for j := 1...   14.12.2005 20:49
KENNY   воистину все гениальное просто, большое спасибо.. ...   14.12.2005 20:59
Altair   и где это скомпилиться? :blum: :rolleyes:   15.12.2005 2:48
KENNY   Вот еще вопрос, нужно посчитать сумму элементов ма...   15.12.2005 23:08
volvo   Так... это... Идешь с конца массива ДО того как вс...   15.12.2005 23:16
KENNY   program maasiv1_var3; const n=10; var A: array[1.....   16.12.2005 0:36
volvo   Ну, допустим, произведение она как раз правильно с...   16.12.2005 1:00
KENNY   VOLVO что бы я без тебя делал!!! Спаси...   16.12.2005 1:17
volvo   Ну, так пользуйся любым из методов сортировки... Н...   16.12.2005 1:23
KENNY   точто... байт.... :) еще раз спасибо... мне этот...   16.12.2005 1:28
KENNY   ч одномерным массивом вроде немного разобрался, те...   17.12.2005 21:48
klem4   А что ты хочешь .. чтобы тебе полную программу выл...   17.12.2005 22:11
KENNY   Ну можно и полностью программу..... сейчас буду со...   17.12.2005 23:48
volvo   klem4, если бы все было так просто... Все алгорит...   18.12.2005 0:03
KENNY   да да, я это читал... так всеже как правильно посч...   18.12.2005 0:11
klem4   например вот так : uses crt; const n=10; var ...   18.12.2005 6:24
volvo   While иногда запутывает программу, и она выглядит ...   18.12.2005 9:20
klem4   :yes2: Да, я просто выложил не окончательную верси...   18.12.2005 10:41


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

 



- Текстовая версия 20.07.2025 13:15
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"