Форум программистов, компьютерный форум 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 – шестнадцатеричная строка. Строки данного класса могут содержать только шестнадцатиричные символы. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, строка принимает нулевое значение.Содержимое данной строки... подробнее

Показать сообщение отдельно
novak
2 / 2 / 0
Регистрация: 14.04.2011
Сообщений: 141
14.11.2011, 19:17     Возвращение значения в классе
Подскажите, плиз, один нюанс в проге.
Вот листинг (сильно в него можно и не вникать кроме кое-каких строк):

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
#include <iostream>
#include <cmath>
using namespace std;
 
class Matrix
{
 private:
    int n; // порядок матрицы
    int *data; // указатель на массив
 public:
    Matrix(int an = 1);
    ~Matrix();
    int 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];
}
 
int 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;}
}
return nst1;
return nstr1;
}
 
int main()
{
    SetConsoleOutputCP(1251);
    Matrix M(2);
    cout << "Vvod matrix" << endl;
    M.input();
    cout << "Matrix:" << endl;
    M.print();
    cout << "Nomer stroki= " << M.find() <<endl;
    return 0;
}
В строках 73,74 нужно вернуть два значения nst1 и nstr1 в основную программу, чтобы строка 85 выводила оба этих значения. Но получается выводить только одно значение. Как сделать чтобы выходило оба значения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru