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

Показать сообщение отдельно
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
14.11.2011, 20:18     Возвращение значения в классе
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
#include <iostream>
#include <cmath>
using namespace std;
 
class Matrix
{
private:
    int n; // порядок матрицы
    int *data; // указатель на массив
    int ret[2];
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;}
    }
    ret[0]=nst1;
    ret[1]=nstr1;
    return ret;
}
 
 
int main()
{
    Matrix M(2);
    cout << "Vvod matrix" << endl;
    M.input();
    cout << "Matrix:" << endl;
    M.print();
    int *coord = M.find();
    cout << "Nomer stroki= " << coord[0] << " ololo " << coord[1] <<endl;
    system("pause");
    return 0;
}
Да, мой косяк. Пример действительно некорректный был.
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru