![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
itGarD |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: ![]() ![]() ![]() |
Задача
Дан массив целых чисел. Сформировать 2 новых массива. Первый содержит все числа, которые больше среднего арифметического исходного массива и стоят на четных позициях,а второй - все числа, которые меньше среднего арифметического исходного массива и стоят на нечетных позициях. Вот что получилось, но получилось не совсем то что нужно. Код uses crt; const n=10; type a=array[1..n] of integer; var mas, mas1, mas2: a; f,k,i,m,g: integer; l:real; begin clrscr; randomize; for i:=1 to n do begin mas[i]:=random(30); write(' ',mas[i]); end; for i:=1 to n do begin k:=k+mas[i]; l:=k/n; end; writeln(' Summa: ',l:1:1); for i:=1 to n do if i mod 2=0 then for f:=1 to n do begin if mas[i]>l then mas1[f]:=mas[i]; end; for f:=1 to n do begin write(' ',mas1[f]); end; for i:=1 to n do if i mod 2<>0 then for g:=1 to n do begin if mas[i]<l then mas2[g]:=mas[i]; end; for f:=1 to n do begin write(' ',mas2[g]); end; readln; end. |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 18:26 |