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

Какая-то мистика с if - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пройти массив по столбцам http://www.cyberforum.ru/cpp-beginners/thread1312208.html
Задача звучит так: нахождение номера строки, в которой расположен минимальный элемент любого столбца двумерного массива. Другими словами, нужно в каждом столбце массива найти минимальный элемент и вывести индекс строки этого элемента. Я вот не могу придумать, как пройти массив не по строкам, а по столбцам, чтобы искать минимальный в столбцах. Может кто подсказать?
C++ Список со структурой - не работает функция есть структура с городами и рейсами нужно сделать в меню функцию по изменению данных в программе вот сама функия node* modify(node *head, int number){//Изменение node *ptr = head; int count = 0; int i = 0; while (ptr){ if (ptr->data.number == number){ http://www.cyberforum.ru/cpp-beginners/thread1312192.html
C++ Сортировка массива по другим значениям
Скажем у нас есть массив А = {1,2,3} На пример для 1 массива A присвоить значение 3 , для 2 занечение 1,для 3 значение 2 после сортировки получаем А={2,3,1}. Как это сделать ?
Изобразить псевдографикой график функции C++
Всем доброго времени суток. Нужно написать программу построения графика функции y=tg(x) в интервале от -П до +П с шагом в П/10, используя обычные символы. Не могу определить индекс строки куда вписать точку графика, вообщем вот:#include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { int i, j;double x, y,pi; char a; for (i = 0; i<50; i++){ j =...
C++ Вычислить сумму и количество элементов массива X http://www.cyberforum.ru/cpp-beginners/thread1312164.html
Вычислить сумму и количество элементов массива X. Условия ограничения:0<=x(i)<=1 ; Массив X(100).
C++ Циклические алгоритмы Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x, изменяющегося от a до b с шагом h = (b – a)/10 S(x)=x+x^3/3!+...+x^(2n+1)/(2n+1)! y=(e^x-e^-x)/2 подробнее

Показать сообщение отдельно
takecashman
1 / 1 / 0
Регистрация: 23.05.2013
Сообщений: 33
27.11.2014, 01:49     Какая-то мистика с if
Программа работает нормально, но если я убираю проверку в перегрузке оператора + условие if, то функция strcat не склеивает...
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
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <clocale>
using namespace std;
 
class strtype {
    char *p;
    int len;
public:
    strtype(char *s);
    ~strtype() {delete []p;}
    char *get() {return p;}
    strtype &operator+(strtype &ob);
};
 
strtype::strtype(char *s)
{
    int l;
    l = strlen(s) + 1;
    p = new char [l];
    len = l;
    strcpy(p, s);
}
 
// переопределить операцию "+"
strtype &strtype::operator+(strtype &ob)
{
    int l;
// выяснение необходимости дополнительной памяти
    if(len < ob.len) { // требуется выделение дополнительной памяти
        delete []p;
        l = len + ob.len;
        p = new char [l];
 
    }
    strcat(p, ob.p);
    return *this;
}
 
int main()
{
    setlocale(LC_ALL,"");
    strtype a("Программист "), b("Леша");
 
    cout << a.get() << "\n";
    cout << b.get() << "\n";
 
    a + b; // вызываем перегрузку +
 
    cout << a.get() << '\n';
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru