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

Составить алгоритм решения ребуса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread233780.html
Помогите пожалуйста решить 2 задачи на си(Завтра здать нужно.) Задача 1 Найти в отсортированном в порядке увеличения элементов массиве место для нового заданного элемента Задача 2 Написать программу, которая угадывает задуманное число в интервале за n вопросов типа "Ваше число меньше такого-то?" Надеюсь на вашу помощь. Заранее спасибо
C++ Переписать в выходную строку слова из входной строки в порядке возрастания их длины. Помогите с решенеие кому не сложно в Visual C++, пожалуйста. 1. Интервал между минимальным и максимальным значениями элементов массива разбить пополам и относительно этого значения разбить массив на две части (части не сортировать). 2. Переписать в выходную строку слова из входной строки в порядке возрастания их длины. зарание спасибо. http://www.cyberforum.ru/cpp-beginners/thread233753.html
Отладчик в Dev-C++ C++
Как включить отладчик чтоб посмотреть промежуточные значение? А то написал небольшую программку о результат не тот что надо
C++ Работа с указателем.
Доброе время суток. При чтении из файла вроде все нормально, но когда я пытаюсь вручную установить указатель, в нужную позицию, и считать строку у меня получается пустая строка, вроде указатель стоит в конце файла. Скажите, что я сделаю не правильно! Собственно код: #include <fstream> #include <iostream> int main() { std::ifstream file;
C++ Разбить файл на равные части http://www.cyberforum.ru/cpp-beginners/thread233716.html
Подскажите пожалуйста, как разбить файл с содержимым, средствами с++ на равные части(последний кусок может быть меньше) я нашел на форуме вот этот кусок кода: ofstream outfiles; char buf; for ( int i = 0; i < outfiles_count; ++i ){ sprintf(buf, "%s%02d%s", name, i, ext); outfiles.open(buf, ios_base::out | ios_base::trunc); if ( !outfiles.is_open() );
C++ C++ ошибка в программе с косинусами и синусами Доброго времени суток. Задали задачи на С++. Сам на С++ никогда не программировал (только Паскаль и Бейсик). Одна из задач: "Дано натуральное число N. Вычислить s=cos1/sin1+(cos1+cos2)/(sin2+sin3)+...+(cos1+...cosN)/(sinN+ ...sin(2N-1)). Я на Паскале эту задачу сделал и пытаюсь перевести ее в С++. Вот что у меня получается. #include <iostream.h> #include <math.h> int main() подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.01.2011, 15:35     Составить алгоритм решения ребуса
На скорую руку:
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
62
63
64
65
66
67
68
69
70
#include <iostream>
using namespace std;
int mas1[4], mas2[4];
bool mas[10];
 
void print()
{
    int i, j;
    for(i=0; i<3; i++)
    {
        for(j=3; j>=0; j--)
            cout<<mas1[j]<<" ";
        cout<<endl;
        if(i!=2)
            cout<<"+"<<endl;
    }
    cout<<"-------"<<endl;
    for(i=3; i>=0; i--)
        cout<<mas2[i]<<" ";
    cout<<endl<<endl;
}
 
void rec(int a)
{
    int i, j;
    if(a==4)
    {
        mas2[0]=0;
        for(i=0; i<3; i++)
        {
            mas2[i+1]=0;
            mas2[i]+=mas1[i]*3;
            if(mas2[i]>9)
            {
                mas2[i+1]+=mas2[i]/10;
                mas2[i]%=10;
            }
        }
        mas2[3]+=mas1[3]*3;
        bool fl=true;
        for(i=0; fl && i<4; i++)
            for(j=0; j<4; j++)
                if((mas1[i]==mas2[j]) || (i!=j && mas2[i]==mas2[j]))
                {
                    fl=!fl;
                    break;
                }
    
 
        if(fl && mas2[3]!=0 && mas2[3]<10 && mas1[3]!=0)
            print();
        return;
    }
    for(i=0; i<10; i++)
    {
        if(!mas[i])
        {
            mas1[a]=i;
            mas[i]=!mas[i];
            rec(a+1);
            mas[i]=!mas[i];
        }
 
    }
}
int main()
{
    rec(0);  
    return 0;
}
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru