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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите обьяснить что означают эти команды http://www.cyberforum.ru/cpp-beginners/thread383807.html
Вот задача Дана целочисленная матрица размера M × N. Найти номер последней из ее строк, содержащих максимальное количество одинаковых элементов. #include <stdio.h> #include <stdlib.h> #include...
C++ Cчитать данные из словаря и вывести на экран Здравствуйте! Очень прошу вас помочь с написанием такой програмки: в файле abc.txt находится простейший вариант словаря (первая строка слово, а вторая определение). Считать данные из файла... http://www.cyberforum.ru/cpp-beginners/thread383803.html
C++ Найти сумму максимальных элементов, расположенных на главной диагонали матрицы
Даны три массива a, b, c. Найти сумму максимальных элементов, расположенных на главной диагонали помогите пожалуистаа прошу
не изменяется размер Canvas C++
Всем доброго времени суток. Есть программа (пока что на стадии разработки). Суть такая: она по нажатию кнопки открывает 2ую форму на которой сам график (в данном случае Sin(x)), прописал ф-ию...
C++ Написать программу подсчета пробелов, символов табуляции и новой строки http://www.cyberforum.ru/cpp-beginners/thread383785.html
Помогите, пожалуйста, уважаемые программисты! Заранее большое спасибо! 1. Написать программу подсчета пробелов, символов табуляции и новой строки. 2. Написать программу, которая бы в произвольной...
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru