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

Функция с возвратом указателя и возвратом ссылки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Иерархия классов: массивы указателей http://www.cyberforum.ru/cpp-beginners/thread875925.html
Добрый день или ночь. Создаю иерархию и возник вопрос: можно ли сделать так, как я сделал?) есть 6 классов один из них абстрактный базовый, другой включён в базовый и по 2 класса потомка на каждый: // глобальные переменные, в дальнейшем будут статическими переменными... int amtA = 0; int amtB = 0; // объявление классов: class A *arrayA;
C++ Ошибка при компиляции Задача: Написать программу нахождения суммы большего и меньшего из трех чисел. Вот что я накарякал: #include <stdio.h> #include <windows.h> int maximum(int, int, int); int maximum(int a,int b,int c) { int rezmax; rezmax=a; http://www.cyberforum.ru/cpp-beginners/thread875923.html
C++ Игра "Ралли"
Игра "Ралли". Машины "падают" сверху игрок управляет своей машиной, уворачивается от столкновений. Может быть у кого-нибудь есть? Очень надо(
C++ Отсортировать диагонали матрицы, параллельные главной, по убыванию элементов методом вставки
Помогите исправить код, не могу доработать её. #include <fstream> #include <iomanip> #include <iostream> using namespace std; ifstream in("input.txt"); ofstream out("output.txt");
C++ Остановить выполнение программы после обработки исключения http://www.cyberforum.ru/cpp-beginners/thread875882.html
в билдере пишу прогу. обрабатываю исключение - без проблем. showmessage работает, но после этого продолжается счёт и вылазиет шляпа( естеественно ведь нужных параметров нету!) как сделать, чтоб если исключение сработало, то стопэ всей проге. *ввести булевой параметр, который false в случае исключения и написать if (t) {вся программа} не предлагать, до него уже допер, есть что нибудь цивильное?
C++ Используя функции вычислить сумму Подскажите алгоритм решения. На выходе будет число или массив? подробнее

Показать сообщение отдельно
Jeerj
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 41
23.05.2013, 16:40     Функция с возвратом указателя и возвратом ссылки
Найти максимальный и минимальный элемент в двумерном массиве и указать их номера. Указать номер первого отрицательного числа в массиве; если таковой отсутствует выдать сообщение «такого элемента нет». Оформить решение задачи в виде функции. Напишите две версии: С возвратом указателя и возвратом ссылки.

Я сделал программу просто в виде функций.
А как сделать с возвратом указателя и ссылки я не знаю, помогите пожалуйста.
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
97
98
#include <iostream>
using namespace std;
 
int max(int **A,int N,int M)
{
    int z,x;
    int max;
    max=A[0][0];
    z=1;
    x=1;
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
        {
            if (A[i][j]>max) 
                {
                    max=A[i][j];
                    z=i+1;
                    x=j+1;
                }
        }
 
        
cout<<"["<<z<<"]["<<x<<"] Индекс максимального элемента массива:";
return max;
}
 
int min(int **A,int N,int M)
{
    int min,z,x;
    z=1;
    x=1;
 
    min=A[0][0];
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
        {
            if (A[i][j]<min) 
                {
                    min=A[i][j];
                    z=i+1;
                    x=j+1;
                }
        }
 
cout<<"["<<z<<"]["<<x<<"] Индекс минимального элемента массива:";
return min;
}
 
void negative(int**A,int N,int M)
{
    int z=1,x=1,count=0;
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
        {
            if (A[i][j]<0) 
                {
                    z=i+1;
                    x=j+1;
                    i=N+1;
                    j=M+1;
                }
            else
                count++;
        }
        if (count==N*M)
            cout<<"Такого элемента нет"<<endl;
 
        else 
            cout<<"["<<z<<"]["<<x<<"] Индекс первого отрицательного элемента массива:";
}
 
int main()
{
    setlocale(0,"rus");
 
    int N,M;
 
 
    cin>>N>>M;
    int **A = new int*[N];
    for(int i=0; i<N; i++)
    {
     A[i] = new int [M];
    }
 
    for(int i=0;i<N;i++)
        for(int j=0;j<M;j++)
            cin>>A[i][j];
 
    cout<<max(A,N,M)<<endl;
    cout<<min(A,N,M)<<endl;
    negative(A,N,M);
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru