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

Найти все числа перебором цифр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дружественная функция, объявлённая ранее вне пространства имён класса -> error LNK2019 в Visual Studio 2012 http://www.cyberforum.ru/cpp-beginners/thread745659.html
Всем привет. Долгое время пытался откопать ответ в гугле, но не получилось. Заранее благодарен. void f(){}; namespace space { class ok { friend void f(); public: ok(){f();}
C++ Массивы строк. Какой символ встречается в этой строке чаще всего? напишите программу которая принимает с клавы строку и определяет какой символ встречается в этой строке чаще всего. Если таких символов несколько вывести любой. Например в строке "дисциплина" самым частым символом является "и". если введена строка "арбуз" то можно вывести любой символ http://www.cyberforum.ru/cpp-beginners/thread745646.html
C++ Линейный двусвязный список
Тип элемента списка определен так: struct llist{ int val; llist *next,*pred;}; //Создаётся статический список из 3 эл-тов llist a,b,c; llist a={3,&b,NULL},b={2,&c,&a},c={1,NULL,&b},*ph=&a; int get(llist *p){return p->val;} //дана ф-ция llist*fun(llist *z,int n)
Описать структуру MUSEUM C++
Описать структуру MUSEUM (название музея, время работы, стоимость билета, адрес). Введите данные в массив, состоящий из шести элементов типа MUSEUM. Выведите на экран информацию о музеях, стоимость билета в которых меньше введенного с клавиатуры числа. Если такого музея нет, то программа должна выдать соответствующее сообщение.
C++ conversion from `bClass' to non-scalar type `aClass' requested http://www.cyberforum.ru/cpp-beginners/thread745630.html
Почему такая ошибка? Написал простую программу чтобы использовать дружественную функцию, а она не работает .. Здесь ошибки выбивает: if(Put(ObjX,ObjY)) cout<<"Cout 1\n"; #include <iostream> #include <conio.h> using namespace std; const int IDLE=0; const int INUSE=1;
C++ Определить количество элементов больше 5 и меньше 10 (массивы) 1. Определить количество элементов больше 5 и меньше 10 среди элементов целочисленного массива из 20 элементов. Помогите пожалуйста решить) Я знаю, что я дно в этом деле подробнее

Показать сообщение отдельно
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
26.12.2012, 11:05     Найти все числа перебором цифр
Цитата Сообщение от Delmellor Посмотреть сообщение
Здравствуйте. Помогите, пожалуйста, с задачей, очень нужно до завтра..
Дано число длины цифр 10.. long int, в общем. Заменой ОДНОЙ из его цифр найти числа, являющиеся полными квадратами (4, 9, 16, 25, 36.... и т.д. - квадраты натуральных чисел, в общем).
Как проверить на то, является ли число полным квадратом или не является, я знаю. Нужен алгоритм перебора цифр.
Допустим, есть 356408 - не полный квадрат. но 356409 - полный квадрат (597^2).
вот то, что выделено жирным, надо написать понятнее, ибо я не понял практически ничего. не путайте слово ЧИСЛО и ЦИФРА ( 12345 - это число. 1 - это цифра. 12345 - не цифра)
алгоритм перебора цифр? может быть числе?
C++
1
for(int i=0; i<some_const; i++)
вот вам инструмент для перебора чисел. в теле цикла пишите условие и считаете то, что вам надо.

вот код, если я конечно правильно понял, что вам надо:
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
#include <iostream>
#include <math.h>
#include <stdlib.h>
bool fsqrt(long int a)
{
    float c;
    c=sqrt((float)a);
    if (c*c==(float)a) return true;
    else return false;
}
int main(void)
{
    long int x;
    std::cout<<"Введите число:\n";
    std::cin>>x;
    char *c=new char[10]; //вроде как у вас дано максимальное кол-во цифр в числе в условии
    _ltoa(x,c,10);
    int size=strlen(c);
    std::cout<<"Полные квадраты "<<size<<"-значных чисел:\n";
    for(int i=pow(10.f,(float)size-1); i<(pow(10.f,(float)size)); i++)
    {
        if(fsqrt(i)) std::cout<<i<<"  ";
        //std::cout<<i<<" ";
    }
    std::system("pause");
}
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru