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

Перегрузка операций в классе! Очень нужно! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 1) обработка матриц, 2)массивы http://www.cyberforum.ru/cpp-beginners/thread69346.html
Всем привет. Помогите пожалуйста написать программы: 1) Перестановка в обратном порядке элементов столбца, содержащего максимальный элемент матрицы. 2) Дан текст. Напечатать все имеющиеся в нем цифры. Буду очень признателен! Заранее огромное спасибо!Программки лёгкие, но я слишком зелёный(
C++ Класс:) #include <iostream> using namespace std; class Vehicle{ int passengers; int mpg; int fuelcap; public: Vehicle(int p,int m,int f){ passengers=p; mpg=m; http://www.cyberforum.ru/cpp-beginners/thread69343.html
C++ ответьте на вопрос
привет всем)) у меня такая проблемма: нужно написать программу которая выводит на экран одномерный массив,заполненный произвольно числами от 1 до 9. И ниже строчкой выводит этот же массив перевернутым...
C++ работа с файлами
1/подскажите(пошагово) как создавать exe-шный файл в с++ builder и visual studio 08 ? 2/чтобы входные данные шли из файла ifstreamf(1.TXT); и файл 1.TXT помещаем в папку с exe. так?
C++ в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread69330.html
//reverstr.cpp //переворачивает строку #include <iostream> #include <string> //для strlen() #include <locale> using namespace std; int main()
C++ Двумерный массив и я - чайник Вот собственно задача: Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный элемент приобрел индекс 1.1 (левый верхний). Выводить массив на экран на каждом шаге с комментариями действий. Помогите пожалуйста! подробнее

Показать сообщение отдельно
mrhard
8 / 8 / 0
Регистрация: 10.11.2009
Сообщений: 36
01.12.2009, 23:08     Перегрузка операций в классе! Очень нужно!
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
//class_stroka.cpp:
 
#include "stdafx.h"
#include "class_stroka.h"
 
stroka :: stroka(int size)
{
    strSize = size;
    ch = new char [size];    
}
 
stroka :: stroka(char *str)
{
    strSize = LenghtStr(str) + 1;
    ch = new char [strSize];
    StrCopy(str, ch);
}
 
int stroka :: LenghtStr(char *str)
{
    int i;
    for(i = 0; str[i]; i++);
    return i;
}
 
int stroka :: ShowLenght()
{
    return strSize;
}
 
void stroka ::StrCopy(char *strChar, char *strRez)
{
    while (*strRez++ = *strChar++);
}
 
stroka& stroka :: operator -= (stroka &obj)
{
    char *temp = new char [strSize];
    int k = 0, t = 0, i = 0;
while (i < strSize)
{
        for (int j = k; obj.ch[j]; j++)
        {
            if (ch[i] == obj.ch[j])
            {
                i++;
                k = j+1;
                //break;
            }
        }
                temp[t] = ch[i];
                t++;
                i++;
}
        
        
        temp[t] = '\0';
    delete [] ch;
    strSize = LenghtStr(ch) + 1;
    ch = new char [strSize];
    StrCopy(temp, ch);
    delete [] temp;
    return *this;
}
 
void stroka :: PrintStr()
{
    printf("%s", ch);
}
 
stroka :: ~stroka()
{
    delete [] ch;
}
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
#pragma once
 
//class_stroka.h:
 
class  stroka
{
    char *ch;
    int strSize;
    int LenghtStr(char *);
    void StrCopy(char *, char *);
 
public:
    stroka(int size);
    stroka(char *str);
    int ShowLenght();
    stroka& operator -= (stroka &);
    void PrintStr();
    ~stroka();
};
 
#include "stdafx.h"
#include "class_stroka.h"
 
 
void main()
{
    stroka opj1 = "olovo", opj2 = "solo";
    opj1.PrintStr(); 
    printf("\n");
    opj2.PrintStr();
    printf("\n");
    opj1 -= opj2;
    opj1.PrintStr();
    printf("\n");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru