Форум программистов, компьютерный форум CyberForum.ru

Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 - C++

Восстановить пароль Регистрация
 
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 20:57     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #1
Используя перебор значений найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр.

На С++!!!
Но без массива))))) Плиз не могу никак сделать HELP профессионалы!!!)))))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.12.2010, 21:21     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #2
Напишу только основное:
C++
1
2
3
for(int i=1; i<=N; i++)
       if(func(i))// функция проверки на делимость на каждую из своих цифр
             std::cout<<i<<std::endl;
Функция func(int a) выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool func(int a)
{
      int temp=a;
      bool fl=true;
      while(fl && temp>0)
      { 
            if(a%(temp%10)!=0)
            fl=false;
            temp/=10;
      }
      return fl;
}
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 23:08  [ТС]     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #3
Да что то у меня не получается!!!!!!
скомпануйте плиз всё по условию!!!!
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.12.2010, 23:22     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #4
что именно не получается?
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 23:27  [ТС]     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #5
#include "stdafx.h"
#include <iostream>
#include <assert.h>

bool test(int num)
{
assert(num > 0);
for(int n = num; n; n /= 10)
{
int dig = n % 10;
if(!dig || num % dig) return false;
}
return true;
}

int main(int, char *[])
{
int N;
std::cout << "N?";
std::cin >> N;
for(int n = 1; n <= N; ++n)
if(test(n)) std::cout << n << ' ';
std::cout << std::endl;
return 0;
}


Дошло!))))

Добавлено через 2 минуты
Задача №1
Сформировать одномерный массив целых чисел, используя датчик случайных чисел и выполнить задание c использованием индексов:
Условие:
Удалить элементы, индексы которых кратны 3. Добавить после каждого отрицательного элемента массива элемент со значением | m[ i-1 ]+1|.

Задание №2
Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры и выполнить задание: c использованием индексов:
Условие:
Найти наименьшее общее кратное всех элементов массива (то есть числа, которое делится на все элементы).


Как сделать помогите!!!!
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.12.2010, 23:34     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008 #6
воспользуйся поиском тут подобных тем про массивы уйма
Yandex
Объявления
02.12.2010, 23:34     Циклические конструкции и итерационные алгоритмы. на Visual C++ 2008
Ответ Создать тему
Опции темы

Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru