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

В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке - C++

Восстановить пароль Регистрация
 
funduk17
40 / 3 / 0
Регистрация: 20.05.2013
Сообщений: 66
16.09.2013, 22:05     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке #1
В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке.
Помогите плз, не могу разобраться с указателями и ссылками.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2013, 22:05     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке
Посмотрите здесь:

C++ Написать функцию, которая могла бы передать значение в другую функцию
C++ Вывод номера первого максимального числа в массиве
C++ В массиве X(N) найти значение максимального элемента массива и найти, сколько таких элементов.
как переделать функцию в классе, чтоб значение передавалось по ссылке C++
как передать в функцию двухмерный динамический массив по ссылке C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
16.09.2013, 22:17     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке #2
Не вижу ни указателей ни ссылок.. и функцию matrix тоже не вижу...
funduk17
40 / 3 / 0
Регистрация: 20.05.2013
Сообщений: 66
16.09.2013, 23:18  [ТС]     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке #3
Просто я вообще понять не могу даже с чего начать, С++ в глаза с мая не видел, а указатели и ссылки помню и тогда не понимал, и конспекта не осталось. В общем наворотил вот такое вот!
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
# include <stdio.h>
# define N 6
# define M 4
int matrix(int k,int *b)
{int i,m1;
m1=*b; 
for(i=1;i<k;i++) {b++;
if (m1<*b)m1=*b;}
return(m1);
}
void input(int A[][N],int m,int n); 
{int i,j;
printf("Wwedite chisla->");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&A[i][j]);
}
void main()
{
int mas[M][N];
input(mas,M,N);
printf("adress max chisla=", diagonal(mas,M,N));
return 0;
}
Добавлено через 12 минут
printf("adress max chisla=", matrix(mas,M,N)); в 22-ой строчке только!
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
17.09.2013, 16:14     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке #4
Создание матрицы:
C++
1
2
int** a = new int*[строк];
for(int i = 0; i<строк; ++i) a[i] = new int[столбцов];
Удаление - в обратном порядке:
C++
1
2
for(int i = 0; i<строк; ++i) delete[] a[i];
delete[] a;
Функция, возвр. по ссылке:
C++
1
void matrix(int** a, int n, int m, int& indi, int& indj);
Ищи максимальный элемент, и запоминаешь два индекса в indi, indj.
Тупо проход по всему двумерному массиву, как у тебя в input.

Цитата Сообщение от funduk17 Посмотреть сообщение
# include <stdio.h>
# define N 6
# define M 4
int matrix(int k,int *b)
{int i,m1;
m1=*b;
for(i=1;i<k;i++) {b++;
if (m1<*b)m1=*b;}
return(m1);
}
Это ты в векторе ищешь. И к b можно обращаться через b[i].
Yandex
Объявления
17.09.2013, 16:14     В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке
Ответ Создать тему
Опции темы

Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru