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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 19:10   #1
CHaTTeR
 
Регистрация: 11.10.2010
Сообщений: 3
По умолчанию Задания по Турбо Паскаль

Сосед пришёл в слезах, и ему нужна помощь (он первокурсник), помогите решить задачки

1- В массиве из 20 элементов найти наибольший элемент и поменять его местами с первым элементом.

2- Дан массив чисел, содержащий 20 элементов. Записать сначала все отрицательные элементы, затем нули и положительные элементы, сохраняя порядок следования во второй массив.

Если можно полным кодом всё написать.

Заранее спасибо
CHaTTeR вне форума
Старый 11.10.2010, 19:34   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ну как-то так
1.
Код:
Var
     A:array[1..20] of Integer;
     T,I,N:Integer;
     Max:Integer;
Begin
        For I:=1 To 20 Do
        Begin
                Write('A[',i,']=');
                Readln(A[i]);
        End;
        Max:=A[1];
        N:=1;
        For I:=2 To 20 Do
        Begin
        If A[i]>Max Then 
        Begin
               Max:=A[i];
               N:=I;
        End;
        End;
        T:=A[N];
        A[N]:=A[1];
        A[1]:=T;
        For I:=1 To 20 Do
        Write(A[i],' ');
End.
2.
Код:
Var
     A:array[1..20] of Integer;
     B:array[1..20] of Integer;
     I,N:Integer;
Begin
        For I:=1 To 20 Do
        Begin
                Write('A[',i,']=');
                Readln(A[i]);
        End;
        N:=0;
        For I:=1 To 20 Do
        Begin
                If A[i]<0 Then 
                Begin
                        N:=N+1;
                        B[N]:=A[i];
                End;
        End;
        For I:=1 To 20 Do
        Begin
                If A[i] = 0 Then
                Begin
                        N:=N+1;
                        B[N]:=A[i];
                End;
        End;
        For I:=1 To 20 Do
        Begin
                If A[i]>0 Then
                Begin
                        N:=N+1;
                        B[N]:=A[i];
                End;
        End;
        For I:=1 To 20 Do
        Write(A[i],' ');
End.
Возможно, вторая задача решена не очень рациональна, но зато правильно.

Последний раз редактировалось _-Re@l-_; 11.10.2010 в 19:45.
_-Re@l-_ вне форума
Старый 11.10.2010, 19:36   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

1)
Код:
var a:array[1..20] of integer;
max,i,k,p:integer;
begin

for i:=1 to 20 do
begin
write('a[',i,']=');
readln(a[i]);
end;
max:=a[1];
for i:=1 to 20 do
if a[i]>max then
begin
max:=a[i];
k:=i;
end;
p:=a[1];
a[1]:=max;
a[k]:=p;
for i:=1 to 20 do
write(a[i],' ');
end.
2)
Код:
var a,b:array[1..20] of integer;
max,i,k,p:integer;
begin
writeln('вводите элементы массива');
for i:=1 to 20 do
begin
write('a[',i,']=');
readln(a[i]);
end;
p:=1;
for i:=1 to 20 do
if a[i]<0 then
begin
b[p]:=a[i];
inc(p);
end;
for i:=1 to 20 do
if a[i]=0 then
begin
b[p]:=a[i];
inc(p);
end;
for i:=1 to 20 do
if a[i]>0 then
begin
b[p]:=a[i];
inc(p);
end;
for i:=1 to 20 do
write(b[i],' ');
end.
Базиля вне форума
Старый 11.10.2010, 19:40   #4
CHaTTeR
 
Регистрация: 11.10.2010
Сообщений: 3
По умолчанию ещё

А можно ещё выложить 18 заданий, уж просто очень охото помочь, они все тоже на массив??

From artemavd: Чтобы потом придти к "соседу" и сказать: "Смотри, я на халяву получил решение задач и теперь я мега-программист!"

Последний раз редактировалось artemavd; 12.10.2010 в 05:19.
CHaTTeR вне форума
Старый 11.10.2010, 19:42   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

CHaTTeR
Выкладывай, могу решить все 18.Только это уже будет не за спасибо, т.к. там уже чисто время нужно будет)
P.S. В общем если заинтересовало прошу в личку вашу аську
Базиля вне форума
Старый 11.10.2010, 19:48   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
А можно ещё выложить 18 заданий, уж просто очень охото помочь, они все тоже на массив??
Выкладывай-решу за просто так.Будет мне дополнительной тренировкой перед грядущей олимпиадой по информатике
Решения выложу здесь, в виде архива.
_-Re@l-_ вне форума
Старый 11.10.2010, 20:03   #7
CHaTTeR
 
Регистрация: 11.10.2010
Сообщений: 3
По умолчанию

ок спс вам..

3 - В массиве из 10 элементов найти наименьший элемент и поменять его местами с последним элементом массива.
4 - Дан массив из 15 элементов. Записать сначала все отрицательные элементы, затем все положительные элементы во втрой массив. Нули не записывать.
5 - В массиве из 15 элементов найти наибольший элемент и поменять его местами с последним элементом.
6 - Дан массив из 20 элементов. Записать во второй ммассив сначала все положительные, затем отрицательные элементы. Нули не записывать.
7 - В массиве из 25 элементов найти наименьший элемент и поменять его местами с первым элементом.
8 - Дан массив из 10 элементов. Записать во второй массив сначала все полодительные элементы, затем нули и в конце - отрицательные элементы.
9 - В массиве из 18 элементов найти сумму всех положительных элементов.
10 - Дан массив из 30 элементов. Найти порядковый номер первого отрицательного элемента.
11 - В массиве из 22 элементов найти количество отрицательных элементов.
12 - Дан массив из 25 элементов. Найти сумму элементов, расположенных до первого нуля.
13 - В массиве из 14 элементов найти количество элементов, равных первому.
14 - Дан массив из 35 элементов. Найти порядковый номер первого элемента, кратного 5.
15 - В массиве из 23 элементов найти сумму элементов, отличных от последнего элемента.
16 - Дан массив из 40 элементов. Найти количество элементов, меньших первого элемента.
17 - В массиве из 16 эжлементов найти среднее арифметическое положительных элементов.
18 - Дан массив из 25 элементов. Найти сумму элементов, больших последнего элемента.
19 - В массиве из 21 элемента найти сумму четных элементов.
20 - Дан массив из 35 элементов. Найти номер последнего элемента, кратного 3.

Буду очень благодарен, и человеческое спасибо)
CHaTTeR вне форума
Старый 11.10.2010, 20:05   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

_-Re@l-
И такие задачки вас как-то натренируют к олимпиаде
Что это за олимпиада то такая, интересно аж стало
Базиля вне форума
Старый 11.10.2010, 20:17   #9
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

CHaTTeR уже давно б поиском или гуглом воспользовались да и радывались бы.
にんじゃ
ROMA2PVT вне форума
Старый 12.10.2010, 01:13   #10
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от CHaTTeR Посмотреть сообщение
А можно ещё выложить 18 заданий, уж просто очень охото помочь, они все тоже на массив??
а сессию за вас не сдать???
ICQ: 593-013-807
Don Karleone вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Турбо Паскаль sanchez Фриланс 6 22.03.2010 17:11
Турбо паскаль MacFly Помощь студентам 1 22.12.2009 16:23
Турбо паскаль Ильшатиккк Фриланс 14 16.09.2009 11:57
3 задания по турбо паскалю infff Помощь студентам 12 05.03.2009 18:59
Паскаль.Легкие задания на массивы KEF Помощь студентам 2 12.12.2007 07:12