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

Найти и исправить ошибки в приведенном коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать Блок-схему http://www.cyberforum.ru/cpp-beginners/thread677864.html
Нужно нарисовать блок-схему на эту задачу: Вычислить значения у, соответствующие каждому значению х ( xn≤x≤xk, шаг изменения x равен dx) по формуле у= 3 ∣a−x2∣ ln2+a2+x4  2 . Вычислить сумму всех, произведение ненулевых и количество отрицательных значений у. На экран выводить каждую третью пару значений x и y Контрольный расчёт провести при a=2,17, xn=-1,5, xk=0,5, dx=0,2.
C++ Низкоуровневые тонкости программирования на С++ Здравствуйте. Хотел бы узнать у опытных программистов, где можно найти литературу по более продвинутым вопросам программирования с С++, т.е. таких как, выделение памяти при создании экземпляров класса, доступ к методам класса, скрытое (от разработчика) создание временных переменных в процессе выполнения, хранение в памяти динамических массивов и осуществление доступа к их ячейкам (если массив... http://www.cyberforum.ru/cpp-beginners/thread677863.html
Непонятно где ошибка в программе C++
Программа должна записывать в output.txt содержимое из файлов заданных через аргумент. printkey 1 - это типа "ассерта" #include <stdio.h> int main(int argc, char *argv) { FILE *pFile = NULL; FILE *outFile = NULL; int ch; char *inputFileName;
Сумма массивов C++
Воот, даны числа, к примеру 1231, как их сложить если они в массиве ?! По идеи все должно быть верно, но вылазит совсем не то число, должно 7 а вместо него 199. Код: int main(){ setlocale(LC_CTYPE,"Russian"); cout << "Введите число: "; const char* a = new char; scanf("%s",a); int q = a; int w = a; int e = a;
C++ Задача про самолет http://www.cyberforum.ru/cpp-beginners/thread677806.html
Здравствуйте.вопрос,вернее просьба разрбраться в своем же коде.писал честно говоря "по памяти",когда начал разбирать свои ошибки,честно говоря ничего не нашел,по этому пишу сюда... Задача такая: Есть самолет,в нем 3 класса(премиум класс-типа самый крутой,там 4 кресла в ряду,бизнесс класс там 6 кресел в ряду и бюджетный вариант там 10 в ряду)в общем суть программы такая,что вводишь номер...
C++ Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки, а другая реализующая перевод чисел из системы счисления кратной степеням двойки в двоичную. Огромное спасибо!! подробнее

Показать сообщение отдельно
djarmanimoney
Сообщений: n/a

Найти и исправить ошибки в приведенном коде - C++

22.10.2012, 22:12. Просмотров 436. Ответов 5
Метки (Все метки)

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//#include <stdafx.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
void main ()
{
    setlocale (LC_ALL, "Russian");
    system ("color 70");
    cout<<"Перевод из двоичной системы в десятичную и обратно\n";
    //Ввод числа
    cout<<"Введите число:\n";
    int chislo;
    cin>>chislo;
    int i = 0;
    int chisloT = chislo;
    int rest = 1;
    //Определение числа разрядов
    while (chisloT >= 1 && rest <= 1)
        {
            rest = chisloT % 10;
            chisloT = chisloT / 10;
            i = i + 1;
        }
    int two = 1;
    int sum = 0;
    int summ=1;
    int d=1;
    int n;
    //===========
 
 
    chisloT = chislo;
    if (rest>1) 
        {
            //Проверка на двоичность
            cout<<"Это не двоичная система!\n";
    
        }
    else
        {
            //Цикл выполняется, если число двоичное
            while (i > 0)
                {
                    rest = chisloT % 10;
                    chisloT = chisloT / 10;
                    sum = sum + rest * two;
                    two = two * 2;
                    i = i - 1;
                         }
                    
                    n=sum;
                    int n, b=1, f=0, c;
                    while (sum!=0) 
                    {
                        c=sum%2;
                        n=sum/2;
                        if(c==1)  
                        {
                        b=b*10+1; 
                        i++;
 
                        for(i--; i!=0; --i)     //идем по каждому разряду Б (пока они не закончатся)
                            {
                                d=d*10+b%10 ;  //переписываем в конец Д последнюю цифру Б
                                b/=10;       //удаляем последнюю цифру из Б
                            }
                        }
                        
                        else        
                        b=b*10+0;
                        
                    }
 
 
                                
        //Вывод результатов
        cout<<"\nПеревод чисел из двоичной в десятичную систему счисления: \n"
        <<"В двоичной сс: "<<chislo<<endl
        <<"В десятичной сс: "<<sum<<endl;
        
        cout<<"\nПеревод чисел из десятичной в двоичную систему счисления: \n"
        <<"В десятичной сс: "<<sum<<endl
        <<"В двоичной сс: "<<d<<endl;
        }
    system ("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru