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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2011, 12:58   #1
sofiya
Новичок
Джуниор
 
Регистрация: 20.02.2011
Сообщений: 9
Восклицание одномерный массив delphi

массив то составить легко а вот условия вопще не пойму помогите плиз.

Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-1000,1000].
1. Найти сумму положительных элементов, значения которых состоят из двух цифр.
2.***** Найти количество тех элементов, значения которых по модулю превосходят 100 и кратны 5 и 10.
3.***** Найти номер первой пары соседних элементов с разными знаками, сумма которых меньше заданного числа.
sofiya вне форума Ответить с цитированием
Старый 20.02.2011, 13:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
массив то составить легко
Ану покаж... Ато я новенький в программировании, самому интересно как профи работают
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.02.2011, 13:15   #3
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Держите
1)
Код:
 if (mas[i]>0) and (mas[i]/10>=1) and (mas[i]/10<10) then sum:=sum+1;
2)
Код:
 if (abs(mas[i])>100) and (mas[i] mod 5=0) and (mas[i] mod 10=0) then k:=k+1;
3)
Код:
 if (mas[i]*mas[i+1]<0) and (mas[i]+mas[i+1]<заданное число) then writeln(i);
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 20.02.2011, 13:34   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Niro Посмотреть сообщение
Держите
1)
Код:
 if (mas[i]>0) and (mas[i]/10>=1) and (mas[i]/10<10) then sum:=sum+1;
Что за бред???

Код:
if (mas[i]>=10) and (mas[i]<=99) then sum:=sum+mas[i];
или так
Код:
if mas[i] in [10..99] then sum:=sum+mas[i]
Если элемент массива в промежутке 10..99, то он однозначно положительный!
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 20.02.2011 в 13:39.
Grag вне форума Ответить с цитированием
Старый 20.02.2011, 13:47   #5
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цитата:
Что за бред???
Согласен, не рационально, извращенно, но прикольно и сработает.
А уж использовать или нет это дело, того кто задавал вопросы
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив в delphi d3[Z.oRg] Помощь студентам 7 18.06.2011 15:04
Одномерный массив в Delphi (Задача) Kawun Помощь студентам 10 18.06.2011 14:21
одномерный массив в delphi viper92 Помощь студентам 5 14.12.2010 21:36
Одномерный массив (Delphi) Estel Помощь студентам 4 29.05.2010 11:55
Delphi: Одномерный массив Sorinka Помощь студентам 3 28.04.2009 22:19