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

Пошаговое объяснение программы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ делитель файла на 2 http://www.cyberforum.ru/cpp-beginners/thread41415.html
Пословный делитель файла на 2. Из достаточно длинного файла выбирать четные и нечетные слова и сохранять их в двух других файлах. есть что нить подобное??? Исходники, или алгоритмы???Желательно С++. Добавлено через 17 часов 11 минут 40 секунд #include <stdio.h> main() { FILE* inpf = fopen("d:\\borlandc\\bin\\text.txt", "r");
C++ Работа с переменными размером 64 бита Очень нужно манипулировать битами в переменной длиной не менее 64 бит (целое). Т.е. например необходимо получить 23 бит в 64 битном числе. Так вот возник вопрос, как определить такие переменные. Я пробовал и long long и __int64 на что компилятор Borland С++ 5.0 неимоверно ругается и не позволяет это сделать. Может подскажет кто? плз. http://www.cyberforum.ru/cpp-beginners/thread41406.html
Не работает графический режим C++
Всем привет) сделал программу на Турбо С++ с использованием графического режима. Запускается exe-шка только в папке где содержится Турбо С++. Если переместить в другое место выдает ошибку, что не может запустить графический режим. Подскажите пожалуйста что нужно чтобы запустить программу. Спасибо!
Блок-схема C++
Есть код на С, можно по нему составить блок-схему???
C++ бинарные деревья в c++ http://www.cyberforum.ru/cpp-beginners/thread41383.html
Ребят, нужна помощь. Вообщем надо построить бинарное дерево (дерево поиска), а потом из него удалить ветвь, начинающюся с ключа M... есть ф-я построения дерева и ф-я вывода его на экран, помогите написать ф-ю удаления ветки, нач-ся с ключа M, и вывести на экран получившееся дерево... #include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <conio.h> struct Node { int...
C++ Транспонирование n мерной квадратной матрицы(двумерный динамический массив) "Создайте программу для транспонирования квадратной матрицы A. Значение n вводится с клавиатуры, элементы масива тоже." Пробовал делать, но не получилось, остановился на том что выделил память под масив, но как заполнить его с клавиатуры не получаестя, а как потом сделать так чтоб ее транспонировало, даже не знаю, подскажите сам не догадаюсью. подробнее

Показать сообщение отдельно
Xumorist
 Аватар для Xumorist
0 / 0 / 0
Регистрация: 19.06.2009
Сообщений: 5

Пошаговое объяснение программы. - C++

22.06.2009, 03:10. Просмотров 1157. Ответов 0
Метки (Все метки)

Задаются точные арифметические операции, в которых некоторые цифры либо стерты, либо заменены буквами. В данной операции одна и та же буква заменяет одну и ту же цифру и разные буквы представляют поэтому разные цифры. Нужно восстановить исходную операцию.

Уравнение: ABCDE*9 = FGHIJ


Код написан, но я его не понимаю до конца. Может кто нибудь по шагово объяснить его? пожаааааааалуйста =)

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
#include <iostream.h>
 
int M[]={1,2,3,4,5,6,7,8,9}; //список возможных значений для букв A-K
 
void Obrabotka(int *M,int n)
{
    int a,b,i;
    a=0;
    b=0;
    for(i=0;i<5;i++)   //у нас массив из 10 элементов. первые 5 образуют число a, последние - b
    {
        a=a*10;
        a=a+M[i];
        b=b*10;
        b=b+M[i+5];
    }                                          //если 6381 57421 не устраивает то сюда условие добавить
    if (a*9==b) cout<<a<<' '<<b<<endl;
}
void swap(int &a,int &b)  //перемена элементов местами
{
    int temp=a;
    a=b;
    b=temp;
}
//BraBlay - in coding we pro
void Perestanovki(int *M,int n, int N)//M - массив, n - число переставляемых элементов,
//N - реальный размер массива  
{
    if(n==1)Obrabotka(M,N); //если нечего переставлять
    else
    {
        for(int i=0;i<n;i++)
        {
            swap(M[i],M[n-1]); //меняем последний элемент с каждым,
            //в том числе и с самим собой.
            Perestanovki(M,n-1,N); //запускаем функцию, для n-1 элементов
            swap(M[i],M[n-1]); //поигрались - и хватит. Надо вернуть массив в прежнее
            //состояние для следующего обмена элементов
        }
    }
}
int main()
{
    Perestanovki(M,10,10);
    cin>>M[1]; //чисто для того чтобы прочитать результат.
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru