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

Поправте код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ классы непойму что с конструктором http://www.cyberforum.ru/cpp-beginners/thread88584.html
привет вот создал такой класс но чето конструктор ругается но что непойму( #include <iostream> #include <string> using namespace std; const int N = 30; class per { private:
C++ четырёхзначное число в чём ошибка написать программу являются ли все цифры четырёхзначного числа различнымию. при вводе числа делать проверку что введено четырёхзначное число. ввод вывод должен быть в цветном окне вывод должен выглядеть так: введите четырёх значное натуральное число -> все цифры числа **** различны| число **** имеют одинаковые цыфры #include<stdio.h> #include<conio.h> http://www.cyberforum.ru/cpp-beginners/thread88580.html
C++ Строки.Си
Написать функцию, которая складывает одну строку с n символами другой строки не использовать strncat
Реализовать ввод, вывод и простейшие операции с матрицами C++
дана такая задача: Реализовать ввод, вывод и простейшие операции с матрицами (сложение, вычитание, умножение на число, умножение, транспонирование). Каждую операцию реализовать в виде функции. каждую операцию (кроме транспонирования) я написала, как отдельную программу, как это все соеденить вместе, что значит в виде функции??? и помогуте пожалуйста с транспонированием!!!
C++ Могут ли значения быть сторонами треугольника? http://www.cyberforum.ru/cpp-beginners/thread88559.html
Есть задача: Напишите программу, которая читает три ненулевые значения типа double, определяет и печатает, могут ли они представлять стороны треугольника. А если они не равны нулю, то даже если каждая будет равна 1, они все равно смогут быть сторонами треугольника. Только если отрицательными, тут вопрос..? Я знаю только теорему о том, что сумма углов треуг. должна быть 180 градусов....
C++ 2 программы Здравствуйте Уважаемые! Если не сложно решите пожалуйста 2 задачки на Turbo c. 1)Дан двухмерный массив. Вставить в него строку из 100 чисел после строки с номером s. 2)Дан двухмерный массив. Выяснить является ли произведение элементов заданного столбца массива трехзначным числом. подробнее

Показать сообщение отдельно
Johni
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 21
22.01.2010, 22:15  [ТС]     Поправте код
А вообще можно в рабочий вид привести....Она компилируется хоть??У меня вообще не работает...ссылается что не определены переменные..

Добавлено через 15 минут
И возможноли вот этот кусок переписать как хранение чисел в массиве с помощью New и delete???без буфера....а с размерностью N для одного вещественного числа с максимальной длиной целой и дробной части XX разрядов

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
#include <string>
#include <iostream>                                                                     // |Нужна для использования потокового ввода/вывода (I/O)
#include <conio>
#include <stdio>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
int main(int argc, char *argv[])                                        // |argc - кол-во переданных параметров консоли |*argv[] массив указателей на паметры консоли
{       
    double log2(double lNumber);                                        // |Возвращает логарифм числа lNumber по основанию 2
double ipow(double lNumber, double lStep);              // |Возвращает результат возведение lNumber в степень nStep
double cbrt(double lNumber, short nStep = 3);   // |Возвращает корень кубический числа lNumber                                                                                          // |Т.к. мы не используем эти параметры, их можно убрать . . . То есть, вместо этого написать "int main()"
        char szCmd[32] = "\0";
        system("title Algebra");                                                // |Эта функция посылает команду в интерпретатор команд (cmd)
        
        std::cout << "// > log2(num)                    -  logarithm  \'num\'. //\n";
        std::cout << "// > cbrt(num)                    -  cube root  \'num\'. //\n";
        std::cout << "// > <Ctrl> + <C>         -  exiting . //\n";
        
enter:                                                                                          // |Метка для оператора 'goto'
        memset(szCmd, '\0', sizeof(szCmd));                             // |Установить все байты буфера 'szCmd' в нуль
        std::cout << "// > ";
        std::cin  >> szCmd;
 
        if(!strncmp(szCmd, "cbrt(", 5) || !strncmp(szCmd, "log2(", 5))                                  // |Если первые 5 символов буфера 'szCmd' равны "cbrt(", то идем дальше
        {
                for(short nI = 5; nI < 32; nI++)                        // |Выполнять тело for'a и увеличивать с каждым проходом на единицу переменную nI, пока nI меньше 32
                {
                        if(szCmd[nI] == ')')                                    // |Равна ли ячейка буфера под номером nI символу ')'. Если да, то продолжаем
                        {
                                if(nI == 5)                                                     // |Если символ ')' оказался по счету пятым в буфере, то это значит, что мы не передали функции 'cbrt' параметры
                                {
                                        std::cerr << "// > Command incorrect. See params of \'";
                                        std::cerr << (strncmp(szCmd, "cbrt", 4) ? "log2" : "cbrt") << "(num)\'\n"; // |Сообщаем об ошибки . . .
                                }
                                else                                                            // |Если же ')' не пятый символ, то
                                {
                                        char szArg[32] = "\0";
                                        strncpy_s(szArg, &szCmd[5], nI - 5); // |Копируем (nI - 5) символов начиная с 5-го символа буфера szCmd в буфер szArg
                                        double nRes = (strncmp(szCmd, "cbrt", 4) ? log2(atof(szArg)) : cbrt(atof(szArg)));       // |atof(char*) - переводит строку в вещественное число (с дробъю) и возвращает это число
                                        std::cout << (nRes > 0 ? "// > Result : " : "// > Command incorrect. See params : ") << nRes << "\n"; // |Если это число больше нуля, то показываем результат. Если меньше - выдаем ошибку
                                        goto enter;                                                      // |Принудительно перейти к метке "enter" и начать выполнять программный код с следующей строки после метки "enter"
                                }
                        }
                }
                
                std::cerr << "// > Command incorrect. See symbol \')\'\n"; // |Если мы не нашли в буфере закрывающую скобку функции 'cbrt', то сообщаем об ошибке . . .
                goto enter;                                                                              // |Принудительно перейти к метке "enter" и начать выполнять программный код с следующей строки после метки "enter"
        }
 
        getchar();                                                                                       // |Ждем ввода любого символа с клавиатуры (чтобы окно не исчезло само
        return false;                                                                            // |Завершаемся с кодом возврата 0 (false - это тоже самое, что и 0)
}
Добавлено через 13 минут
Помогите подправить мне сдавать через 4 часа....
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru