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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация стека на массиве и динамическом распределении памяти http://www.cyberforum.ru/cpp-beginners/thread514804.html
всем привет, дано такое задание: Используя стек, решить следующую задачу. Напечатать каждое слово текстового файла Т в обратном порядке. Стек реализовать в двух вариантах: на массиве и с использованием динамического распределения памяти. я пока пытаюсь сделать на массиве #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream> #include <string.h>
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, stack<char>> хммм... блин map сортирует( что можно в замен него использовать?
Создать класс Vector – вектор, используя динамическую память C++
Может кто подскажет листинг этой программы???
C++ Не работает одно исключение ввода http://www.cyberforum.ru/cpp-beginners/thread514703.html
Скажем так, это часть проги, должна проверять ввод значений, чтоб они были не нулевые, это условие работает, и чтоб элемент массива e1 был равен 3, иначе ошибка, и вот тут проблемы, т к на это условие он неадекватно реагирует и выводит Введите коэффициент x^3=1 Ошибка Введите коэффициент x^3=2 Ошибка Введите коэффициент x^3=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;
}
Вот как то так
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru