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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 09:51   #1
Genka ya
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 3
По умолчанию Задачи с массивами

Помогите решить задачи!Зарание благодарю!
1) Дан массив чисел А1,А2,...,Аn найти количество нулевых элементов
2) Дан массив целых чисел А1,А2,...,Аn Указать такие пары чисел Ai и Aj для которых выполняется условие Ai+Aj=m

Последний раз редактировалось Genka ya; 14.06.2011 в 09:54.
Genka ya вне форума Ответить с цитированием
Старый 14.06.2011, 09:56   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Проблема-то в чем? Где наработки? Что не получается?
В обоих надо с помощью цикла for проходить массив и искать нужные (if) элементы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2011, 10:11   #3
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
uses crt;
const n=10;
var a:array[1..n] of integer;
    i,j,nol,m:integer;
begin
     clrscr;
     randomize;
     for i:=1 to n do
     begin
          a[i]:=random(9);
          write(a[i]:3);
          if a[i]=0 then inc(nol);
     end;
     writeln('Number of zero elements: ',nol);
     writeln;
     write('Enter m:');
     readln(m);
     writeln;
     for i:=1 to n do
     for j:=i+1 to n do
     if i<>j then
     if a[i]+a[j]=m then writeln(a[i],'+',a[j],'=',m);
     readln;
end.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 14.06.2011 в 10:33. Причина: добавил writeln(nol)
Sparkman вне форума Ответить с цитированием
Старый 14.06.2011, 10:16   #4
Genka ya
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 3
По умолчанию

Огромное спасибо!
Если не трудно можете ещё первую рещить
Genka ya вне форума Ответить с цитированием
Старый 14.06.2011, 10:25   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А сам? Также как и 2, но для поиска элемента нужен только 1 цикл for и когда нашел число равное нулю — +1 к какой-нибудь переменной-счетчику.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2011, 11:53   #6
Genka ya
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 3
По умолчанию

Сам нифига не умею решать
Genka ya вне форума Ответить с цитированием
Старый 15.06.2011, 02:11   #7
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от Genka ya Посмотреть сообщение
Сам нифига не умею решать
смотри код выше - я просто забыл добавить вывод переменной, в которую подсчитывается количество нулевых элементов
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи с массивами. Elnadrion Паскаль, Turbo Pascal, PascalABC.NET 2 30.03.2011 19:51
Задачи с массивами Kerragin Помощь студентам 18 29.03.2011 22:50
Задачи с массивами Alenchik Помощь студентам 4 21.12.2010 20:40
Задачи с массивами Pina_Kolada Помощь студентам 2 27.11.2010 15:49
массивами C++ 2 задачи Электрон Помощь студентам 2 23.12.2009 21:10