Форум программистов, компьютерный форум 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++ Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки, а другая реализующая перевод чисел из системы счисления кратной степеням двойки в двоичную. Огромное спасибо!! подробнее

Показать сообщение отдельно
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.10.2012, 14:19     Найти и исправить ошибки в приведенном коде
Если записать так, то, вроде бы, работает:
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
89
//#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)  
    //            {
                //  cout << 'f';
                //  b = b * 10 + 1; 
                //  i++;
 
                //  for(i--; i != 0; --i)     //идем по каждому разряду Б (пока они не закончатся)
                //      {
                //          cout << 'w';
                //          d = d * 10 + b % 10 ;  //переписываем в конец Д последнюю цифру Б
                //          b /= 10;       //удаляем последнюю цифру из Б
                //      }
    //            }
    //            else  b = b * 10 + 0;     
    //        }
 
 
                                
        //Вывод результатов
        cout<<"\nПеревод чисел из двоичной в десятичную систему счисления: \n"
        <<"В двоичной сс: "<<chislo<<endl
        <<"В десятичной сс: "<<sum<<endl;
        
        cout<<"\nПеревод чисел из десятичной в двоичную систему счисления: \n"
        <<"В десятичной сс: "<<sum<<endl
        <<"В двоичной сс: "<<chislo<<endl;
        }
    system ("pause");
}
Что делает закоментированный мною цикл?
Миниатюры
Найти и исправить ошибки в приведенном коде  
 
Текущее время: 10:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru