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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 17:41   #1
Lili03
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 2
Печаль не могу понять как делаются эти задачи с цифрами

В диалоговом режиме вводится некоторое число N (В диапазоне от 1 до 2000). Программа должна вывести числа, определенные заданием в виде нескольких колонок, выровненных по правому краю. Все числа от 1 до N натуральные.
Примечание: первая задача реализуется на основе оператора “for”, а вторая – оператора “while”. Комментарии в программе обязательны.

1. Нужно распечатать числа в диапазоне от 1 до N, у которых произведение первой и второй цифры справа равны числу M.
2.Распечатать числа в диапазоне от 1 до N, у которых младшая цифра кратна текущему числу.


3.Найти наименьшую четную цифру. Если ее нет, возвратить 0.И определить, имеется ли в числе заданная цифра.
Lili03 вне форума
Старый 16.09.2012, 17:42   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Язык какой?
Poma][a вне форума
Старый 16.09.2012, 17:50   #3
Lili03
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 2
По умолчанию

паскаль
Lili03 вне форума
Старый 16.09.2012, 18:11   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

№1
Код:
    
for i := 1 to n do begin
       Str (i, s);
       if (Ord (s[Length(s) - 1]) -48) *  (Ord (s[Length(s) - 2]) - 48) = m then
            Write (s, ' ');
end;
№2
Код:
for i := 1 to n do begin
       Str (i, s);
       if  i mod (Ord (s[Length(s) - 1]) - 48) = 0 theb
           WriteLn (s);
end;
№3
Код:
const
       M = ['2', '4', '6', '8', '0'];
...    
       min := '8';
       r := 1;  
       Str (n, s);
       for i := 1 to Length(s) do 
             if s[i] in M then begin
                 r := 0;
                 if s[i] < min then
                    min := s[i]
             end; 
       if r = 1 then
            WriteLn ('0')
       else
            WriteLn (min);
P.S. не проверял!

Последний раз редактировалось Poma][a; 16.09.2012 в 18:17.
Poma][a вне форума
Старый 09.02.2013, 20:03   #5
Lonami
 
Регистрация: 08.02.2013
Сообщений: 2
По умолчанию

люди а можете помочь? Нужна 2 задача только на языке С++
Lonami вне форума
Старый 09.02.2013, 21:38   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
for (int i=0;i<N;i++) {
  int j=(i+1)%10;
  if (j%(i+1)=0) cout<<(i+1);
}
Как-то так. На компиляции отладите.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума
Старый 09.02.2013, 21:50   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Чуток подправлю:
Код:
for (int i = 1; i <= N; ++i) {
  int j = i % 10;
  if (j && i % j == 0) cout << i;
}
Такой вариант кода, если цифра считается кратной, когда "число" = к * "цифра", где к - натуральное.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 18.02.2013, 16:35   #8
Lonami
 
Регистрация: 08.02.2013
Сообщений: 2
По умолчанию

Вот тоже не пойму как написать на C++". Подсчитать количество простых чисел, которые больше своих соседних элементов справа и слева.
Пример: 1 2 5 3 -5 11 8 -12 -6 -5 7 4; результат: P=3."
Lonami вне форума
Старый 18.02.2013, 16:47   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,318
По умолчанию

Код:
int p = 0;
for (int i = 1; i < N - 1; ++i) {
    p += isPrime(a[i]) && a[i] > a[i - 1] && a[i] > a[i + 1];
}
cout << p;
В массиве "a" N элементов.
Функцию isPrime найдите где-нибудь - лень писать
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 18.02.2013, 16:50   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не надо превращать тему в "салат"!

Тема закрыта!

Модератор
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ребят я не могу понять как решать эти задачи!может кто помочь в решении представленной задачи? Andrusha07 Помощь студентам 0 09.03.2012 23:08
Delphi калькулятор. не могу понять что делают эти функции!!! Настюшка_11 Помощь студентам 2 26.12.2011 20:54
не как не могу понять эти схемы алгоритмов masterlomaster Помощь студентам 8 02.09.2010 16:13
не могу понять как решать задачи по паскалю! aiktz Помощь студентам 10 11.03.2009 16:43