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

> Прочтите прежде чем задавать вопрос!

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

> помогите с задачкой даделать масив, Составьте программу для задания одномерного массива А из n(n) произвол
Lakibooy
сообщение 31.05.2007 14:53
Сообщение #1


Новичок
*

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

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


Пожалуста помогите с решение задачи!

Составьте программу для задания одномерного массива А из n(n) произвольных целых чисел
и вывода следующих сумм:
1.a(1)+a(2)
a(3)+a(4)
a(n-1)+a(n)

2.a(1)+a(n)
a(2)+a(n-1)
a(n/2)+a(n/2+1)

найти сумму всех элементов
наити произведение
найти макс. элемент массива
найти последний положительный элемент массива
Program pr1;
uses crt;
var
a:array [1..100] of byte;
s1,n:integer;
b,i:integer;
begin
clrscr;
write('11111');
readln(i);
for b:=1 to i do
begin
(b):=Random(100)-50;
write(a[b]);
end;
S1:=(a[1]+a[2]);
writeln(s1);
s1:=(a[3]+a[4]);
writeln(s1);
s1:=(a[i-1]+a[n]);
writeln(S1);
S1:=(A[1]+A[i]);
writeln(S1);
s1:=(a[2]+a[i-1]);
writeln(s1);
s1:=(a[i div 2]+a[i div 2+1]);
writeln(S1);
s1:=0;
for b:=i-1 to i do
begin S1:=S1+(A[b]);
end;
write(S1); s1:=1;
for b:=1 to i do;
begin
s1:=s1*(a[b]);
end;
Writeln(s1);
S1:=0;
For b:=1 to i do
begin if (a[b])>s1 then s1:=(a[b]);
end;
writeln(s1);
s1:=0;
for b:=1 to i do
begin if (a[b])>0 then S1:=(A[b]);
end;
writeln(s1);
readkey;
end.


Сообщение отредактировано: Lakibooy - 1.06.2007 13:20
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
compiler
сообщение 31.05.2007 15:14
Сообщение #2


Человек
*****

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

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


пока набрал, испытал... опоздал...

Сообщение отредактировано: compiler - 31.05.2007 15:15


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lakibooy
сообщение 31.05.2007 15:19
Сообщение #3


Новичок
*

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

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


Цитата(compiler @ 31.05.2007 16:14) *

пока набрал, испытал... опоздал...

что именнно наберал?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
compiler
сообщение 31.05.2007 15:20
Сообщение #4


Человек
*****

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

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


Цитата(Lakibooy @ 31.05.2007 15:19) *
что именнно наберал?
ну как алгоритм(словами) + некоторые урывки кода...


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lakibooy
сообщение 31.05.2007 15:25
Сообщение #5


Новичок
*

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

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


Цитата(compiler @ 31.05.2007 16:20) *

ну как алгоритм(словами) + некоторые урывки кода...

ну если можно напиши! мне все пригодиться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
compiler
сообщение 31.05.2007 15:49
Сообщение #6


Человек
*****

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

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


{а сам пробывал?
если n константа, то задаешь массив... проходиш циклом по массиву(я бы советовал циклом со встроенным счетчиком) и задаешь в теле текущему члену случайное число(процедура rand0m(m), где m - максимальное число)... только не забудь не забудь в начале программы написать rand0mize(иначе все элементы будут одинаковы!). итак массив у нас есть. теперь с суммой(покажу на примере, думаю поймешь write(a[1]+a[n-4]);
что не ясно, спрашивай...}
const
n =5; // здесь ставишь свою константу
var
i:integer;
s:longint;
a:array[0..n]of integer;
begin
randomize;
for i:=0 to (n-1) do
a[i]:=random(2*n)-n;//поидии так


WriteLn(a[1]+a[2]);
WriteLn(a[3]+a[4]);
WriteLn(a[n-1]+a[n]);

WriteLn(a[1]+a[n]);
WriteLn(a[2]+a[n-1]);
//пропущенно

s:=0;
for i:=0 to (n-1) do
s:=s+a[i];
WriteLn(s);

s:=0;
for i:=0 to (n-1) do
s:=s*a[i];
WriteLn(s);

i:=n;
while (i<>0) and (s=0) do begin
inc(i, -1);
if a[i]>0 then begin
s:=1;
writeln(a[i]);
end;
end;

readln;
read;
end.

а вообще здорово было бы это все раскидать по процедуркам...


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Lakibooy   помогите с задачкой даделать масив   31.05.2007 14:53
Ozzя   а что это означает? Произвольные числа? Использо...   31.05.2007 15:05
Lakibooy   да нужно рандомно.   31.05.2007 15:08
Ozzя   Тогда тебе сюда   31.05.2007 15:11
Lakibooy   к стати спасибо за ссылку! прошлой программы п...   31.05.2007 15:11
compiler   пока набрал, испытал... опоздал...   31.05.2007 15:14
Lakibooy   пока набрал, испытал... опоздал... что именнно н...   31.05.2007 15:19
compiler   что именнно наберал?ну как алгоритм(словами) + нек...   31.05.2007 15:20
Lakibooy   ну как алгоритм(словами) + некоторые урывки кода....   31.05.2007 15:25
compiler   {а сам пробывал? если n константа, то задаешь масс...   31.05.2007 15:49
Lakibooy   вот как я сделал Program Pr1; uses crt; const n=5...   1.06.2007 22:55
compiler   :) вот как я сделалну... это оформление хотел узна...   2.06.2007 14:27
Lakibooy   Спасибо за разъеснение! щас буду доделавать до...   3.06.2007 12:11
compiler   щас буду доделавать домашнее задание! :)+всет...   3.06.2007 15:17


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

 



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