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

Возвращение значения в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите обьяснить что означают эти команды http://www.cyberforum.ru/cpp-beginners/thread383807.html
Вот задача Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов. #include <stdio.h> #include <stdlib.h> #include <time.h> int countSames(int *array, int width) { int i; int *counters = (int*)malloc(width * sizeof(int)); // можно функцией memset
C++ Cчитать данные из словаря и вывести на экран Здравствуйте! Очень прошу вас помочь с написанием такой програмки: в файле abc.txt находится простейший вариант словаря (первая строка слово, а вторая определение). Считать данные из файла (определения необходимо считывать с помощью функции getline (символьная переменная), встроенную в потоки) и заполнить отображение и мультиотображение. Вывести все описания с определениями на экран. Заранее... http://www.cyberforum.ru/cpp-beginners/thread383803.html
C++ Найти сумму максимальных элементов, расположенных на главной диагонали матрицы
Даны три массива a, b, c. Найти сумму максимальных элементов, расположенных на главной диагонали помогите пожалуистаа прошу
не изменяется размер Canvas C++
Всем доброго времени суток. Есть программа (пока что на стадии разработки). Суть такая: она по нажатию кнопки открывает 2ую форму на которой сам график (в данном случае Sin(x)), прописал ф-ию OnResize: Image1->Width=Form2->ClientWidth; Image1->Height=Form2->ClientHeight; Image1->Canvas->Brush->Color=clWhite; Image1->Canvas->FillRect(Rect(0,0,Image1->Width,Image1->Height));...
C++ Написать программу подсчета пробелов, символов табуляции и новой строки http://www.cyberforum.ru/cpp-beginners/thread383785.html
Помогите, пожалуйста, уважаемые программисты! Заранее большое спасибо! 1. Написать программу подсчета пробелов, символов табуляции и новой строки. 2. Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла двойные пробелы и определяла длину новой строки.
C++ наследование С++ Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс CSStr – шестнадцатеричная строка. Строки данного класса могут содержать только шестнадцатиричные символы. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, строка принимает нулевое значение.Содержимое данной строки... подробнее

Показать сообщение отдельно
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
14.11.2011, 20:22     Возвращение значения в классе
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
90
91
92
93
94
95
96
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
 
struct find_data {
    int nst1;
    int nstr1;
};
 
class Matrix
{
private:
        int n; // порядок матрицы
        int *data; // указатель на массив
public:
        Matrix(int an = 1);
        ~Matrix();
        find_data find();
        void print();
        void input();
 
};
 
Matrix::Matrix(int an /* = 1 */)
{
        data = new int[an*an];
        n = an;
        for (int i=0; i< n; i++)
                for (int j=0; j< n; j++)
                        data[i * n + j] = 0;
}
 
Matrix::~Matrix()
{
        delete [] data;
}
 
void Matrix::print()
{
        for (int i=0; i< n; i++)
        {
                for (int j=0; j< n; j++)
                        cout << data[i * n + j] << " ";
                cout << endl;
        }
}
 
void Matrix::input()
{
        for (int i=0; i< n; i++)
                for (int j=0; j< n; j++)
                        cin >> data[i * n + j];
}
 
find_data Matrix::find()
{
        int b,c,min,nst,nstr,nstr1=0,nst1=0,e,flag;
        for(b=0;b<n;b++)     //АНАЛИЗ ДАННЫХ МАТРИЦЫ
        {
                flag=0;
                min=data[n*b];
                nst=0;
                nstr=0;
                for(c=0;c<n;c++)     
                {
                        if(data[b*n+c]<=min)
                        {min=data[b*n+c];
                        nst=c;             
                        nstr=b;}           
                }
                for(e=0;e<n;e++)   
                {if(data[nst+n*e]>min)  
                flag=1;}           
                if(flag==0)         
                {nstr1=nstr+1;       
                nst1=nst+1;}
        }
        find_data fd;
        fd.nst1=nst1;
        fd.nstr1=nstr1;
        return fd;
}
 
int main()
{
        Matrix M(2);
        cout << "Vvod matrix" << endl;
        M.input();
        cout << "Matrix:" << endl;
        M.print();
        find_data coord = M.find();
        cout << "Nomer stroki= " << coord.nst1 << " ololo " << coord.nstr1 <<endl;
        system("pause");
        return 0;
}
 
Текущее время: 22:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru