Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация стека на массиве и динамическом распределении памяти http://www.cyberforum.ru/cpp-beginners/thread514804.html
всем привет, дано такое задание: Используя стек, решить следующую задачу. Напечатать каждое слово текстового файла Т в обратном порядке. Стек реализовать в двух вариантах: на массиве и с...
C++ Подскажите цикл для поиска количества различных чисел среди элементов массива Подскажите цикл для поиска количества различных чисел среди элементов массива a Например если я введу массив 1 2 3 1 4 8 2 3 5 3 Получается 6 различных чисел 1 2 3 4 8 5 Соответственно покажет 6 ... http://www.cyberforum.ru/cpp-beginners/thread514800.html
файлы C++
в файле есть строки данных, нужно в каждой итерации считать в одну переменную символ и потом в другую переменную всю остальную строку в конечном результате я должен получить map<char,...
Создать класс Vector – вектор, используя динамическую память C++
Может кто подскажет листинг этой программы???
C++ Не работает одно исключение ввода http://www.cyberforum.ru/cpp-beginners/thread514703.html
Скажем так, это часть проги, должна проверять ввод значений, чтоб они были не нулевые, это условие работает, и чтоб элемент массива e1 был равен 3, иначе ошибка, и вот тут проблемы, т к на это...
C++ Создание искажения звука Есть мр3 файл, хочу исказить выводимый звук или добавить эффект. Использую библиотеку Bass для воспроизведения звука. Если нельзя через библиотеку bass, то каким другим способом можно исказить... подробнее

Показать сообщение отдельно
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
23.04.2012, 20:50
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include<iostream>
 
int main(void)
{
    setlocale(LC_ALL,"Russian_Russia.1251");
 
int inum;//вводимое число
 
   while(true)//продолжать цикл пока пользователь не введет безошибочные данные
   {
    std::cout<<"Введите число :";
    std::cin.unsetf(std::ios::skipws);//неигнорировать пробелы
    std::cin>>inum;
 
    if(std::cin.good())//если ошибок нет
    {
        std::cin.ignore(100,'\n');//удалить лишние символы из потока
        break;
    }
    std::cin.clear();//сброс потока
    std::cin.ignore(100,'\n');//удалить лишние символы
    std::cerr<<"Ошибка. Недопустимое значение!"<<std::endl;
   }
 
   int** mas=new int*[inum];//создать массив нужного размера
   for(int i=0;i<inum;i++)//выделение память под каждый элемент
    {
        *(mas+i)=new int;
        **(mas+i) = i+1;  //инициализация массива значениями от 1 до inum
   }
 
   char* chnum = new char [100]; //для хранения числа ввиде строки
   itoa(inum,chnum,10) ; //преобразовать число в массив символов
   int ires=1; //для хранения числа эталона например 32 = 3*2 = 6;
  
   //формирование числа эталона
   for(int i=0;i<strlen(chnum);i++)
   {
       char tempmas[2];//времменный массив для обмена
       tempmas[0]=chnum[i];
       tempmas[1]='\0';
       ires *= atoi(tempmas);
   }
   for(int i=0;i<inum;i++)//поиск элементов массива отвечающих условию задачи
   {
       for(int j=0;j<inum;j++)
       {
           if(*(mas[i])* *(mas[j]) == ires)
            {
                std::cout<<*(mas[i])<<'*'<<*(mas[j])<<" = "<<ires<<std::endl;
            }
 
       }
   }
   std::cout<<std::endl;
    delete []chnum;                                                                                         
   delete []mas;
 
    system("pause");
return 0;
}
Вот как то так
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru