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

Угадай число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частица движется случайно. http://www.cyberforum.ru/cpp/thread61260.html
1.Определить есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0 помоги плиииз.... такая тема в паскале уже есть...но нужно в си/++ решить....если можно то и таблицу тоже..... Добавлено через 22 минуты 2. частица движеться случайным образом согласно следующим условиям: в момент времени t=0 частица находиться, x=0, y=0. В момент...
C++ Решение массива 10-ю способами Помогите пожалуйста решить задачу. Дана послед. чисел, 10000(если винда будет пищать, то можно и 1000). Случайным образом их заполнить от -100000 до 100000. 10 разными способами. Анализ сравнить по времени и по использ. оперативной памяти в виде таблицы. http://www.cyberforum.ru/cpp/thread61063.html
Две задачи. C++
Задача1. Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, конртоль выхода за пределы массива выполнения операций поэлементного сцепления двух массивов с боразованием нового массива, слияния двух массивов с исключением повторяющихся элементов вывод га экран элемента массива по...
Работа с файлами (до делать програмку) C++
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #define MAX 100 struct chit { char fio ; char adres ; char telefon ; int godRojd ;
C++ screenmate: SetWindowRgn - не всегда меняет форму окна http://www.cyberforum.ru/cpp/thread60784.html
Решил разобраться с устройством Скринмейтов (программок бегающих по экрану:)). Долго мучился с разрезанием картинки и т.д. (С++ знаю не очень...), но тем не менее добился кое-каких результатов. Скринмейтом полученное творение назвать нельзя, т.к. форма окна и картинка меняется по нажатию клавишь ВВЕРХ, ВНИЗ, выход на Escape. Ну естественно анимации нет. Картинку выдрал из другого скринмейта:) ...
C++ Быки и коровы Доброе время суток. Пользователь загадывает число из 4 цифр, каждая из которых от 1 до 6, причем все цифры различны. Разработать алгоритм, который угадывает число по следующим правилам: выводится число и пользователь сообщает, сколько в нем "быков" и "коров", т.е. сколько цифр стоят на своих местах и сколько цифр содержатся в обоих числах, но совпадают лишь по значению. Например, пусть загадано... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.11.2009, 15:12     Угадай число
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
#include<iostream>
#include<windows.h>
using namespace std; 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, N, temp=1, temp1, del, mas_pr[3450], i_prost=0;
    bool *bArray, fl=false;
    cout<<"Ââåäèòå Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îå ÷èñëî N(Г*ГҐ áîëåå 32767): "<<endl;
    cin>>N;
    N++;
    bArray = new bool [N];
    memset(bArray, 1, N); 
    for(i = 2; i < N; ++i)
        if(bArray[i])
        for(int j = i*i; j < N; j += i)
             bArray[j] = false;
    for(i = 2; i < N; ++i)
        if(bArray[i])
        {
             cout<<"Äåëèòñÿ ëè Г§Г*äóìГ*Г*Г*îå ÷èñëî Г*Г* "<<i<< ".Åñëè äåëèòñÿ Г*Г*æìèòå 1, åñëè Г*ГҐГІ ГІГ® Г*Г*æìèòå 0"<<endl;
             cin>>del;
             if(del==1)
             {
                 mas_pr[i_prost]=i;
                 i_prost++;
             }
        }
    for(i=0; i<i_prost; i++)
        temp*=mas_pr[i];
    temp1=temp;
    while(!fl)
    {
        cout<<"Äåëèòñÿ ëè Г§Г*äóìГ*Г*Г*îå ÷èñëî Г*Г* "<<temp<< ".Åñëè äåëèòñÿ Г*Г*æìèòå 1, åñëè Г*ГҐГІ ГІГ® Г*Г*æìèòå 0"<<endl;
        cin>>del;
             if(del==1)
                temp+=temp1;
             else
                 fl=true;
    }
    cout<<"Г‡Г*äóìГ*Г*Г*îå ÷èñëî: "<<temp-temp1<<endl;
    system("pause");
    return 0;
}
Вариант основан на следующем алгоритме:
1. Ищем все простые числа, на которые делится искомое число.
2. Все эти простые числа перемножаем.
3. Полученный результат постепенно увеличиваем и как только станет не делится, возвращаемся к предыдущему (это и есть ответ)
Я не использовал во вводе задуманное число. Оно здесь не нужно.
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru