Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2011, 16:43   #1
frixer
Пользователь
 
Регистрация: 19.04.2010
Сообщений: 16
По умолчанию C++ нахождение максимума в Массиве

Добрый день всем,
задача состоит в следующем
-------------
Добавить к предыдущей программе функцию поиска максимального числа в массиве maximum. В качестве параметров функции необходимо также как и в функцию печати массива передавать два параметра: указатель на int и размер массива.
-------------
Сама эта предыдущая прога, есть написал вот привожу её:
------------
Код:
#include <stdio.h>
int ArrPrint(int *m, int n)
{
	int i;
	for (i = 0; i < n; i++)
		printf("%d ", m[i]);
	return 0;
}
void main()
{
	int a[5]={4,2,3,4,5};
	ArrPrint(a,5);
}
------------
От самого задания не понимаю как это все реализовать с массивом, думаю что возможно нужно условием но не получается, вот что сделал но не находит максимальное, (если честно сам понимаю что тут и не будет искать максимальное, НО вопрос в том как это все можно реализовать!?)
------------
Код:
#include <stdio.h>
int GetMax(int a, int b)
{
	if (a>b)
		return 1;
	return 0;
}
int ArrPrint(int *m, int n)
{
	int i;
	int max;
	for (i = 0; i < n; i++)
		max = GetMax(m[i], m[i++]);
		printf("%d ", max);
	return 0;
}
void main()
{
	int a[5]={4,2,3,4,5};
	ArrPrint(a,5);
}
------------
Заранее благодарен.
frixer вне форума Ответить с цитированием
Старый 10.03.2011, 16:46   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
int GetMax(int *m, int n)
{
	int i;
	int max = *m;
           m++;
	for (i = 1; i < n; i++)
	{
                if (*m > max) max = *m;
                m++;
           }	
	return max;
}
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.03.2011, 16:50   #3
frixer
Пользователь
 
Регистрация: 19.04.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Код:
int GetMax(int *m, int n)
{
	int i;
	int max = *m;
           m++;
	for (i = 1; i < n; i++)
	{
                if (*m > max) max = *m;
                m++;
           }	
	return max;
}
попробовал, не катит сделал вот так
Код:
#include <stdio.h>
int GetMax(int *m, int n)
{
	int i;
	int max = *m;
           m++;
	for (i = 1; i < n; i++)
	{
                if (*m > max) max = *m;
                m++;
           }	
	return max;
}

int ArrPrint(int *m, int n)
{
	int i;
	int max;
	for (i = 0; i < n; i++)
		max = GetMax(m[i], m[i++]);
		printf("%d ", max);
	return 0;
}
void main()
{
	int a[5]={4,2,3,4,5};
	ArrPrint(a,5);
}
Ошибка Error 1 error C2664: 'GetMax' : cannot convert parameter 1 from 'int' to 'int *' c:\documents and settings\admin\мои документы\visual studio 2005\laba3\33\33\33.cpp 20
frixer вне форума Ответить с цитированием
Старый 10.03.2011, 17:02   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

нда попробуй хоть так
Код:
#include <stdio.h>
int GetMax(int *m, int n)
{
	int i;
	int max = *m;
           m++;
	for (i = 1; i < n; i++)
	{
                if (*m > max) max = *m;
                m++;
           }	
	return max;
}

void ArrPrint(int *m, int n)
{
	int i;
	for (i = 0; i < n; i++)
		printf("%d ", m[i]);
}
int main()
{
	int a[5]={4,2,3,4,5};
	ArrPrint(a,5);
	printf("Max = %d ", GetMax(a, 5));
	getchar();
	return 0;
}
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.03.2011, 17:05   #5
frixer
Пользователь
 
Регистрация: 19.04.2010
Сообщений: 16
По умолчанию

Спасибо...
frixer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нахождение максимума и минимума ф-ции в delphi Tatusya Помощь студентам 8 24.06.2010 18:12
Нахождение минимума и максимума графика в Delphi BOOFER Помощь студентам 1 20.06.2010 10:12
Поиск минимума/максимума в массиве gwarthy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 28.01.2010 22:27
2 максимума в массиве Arcueid1691 Общие вопросы C/C++ 4 01.06.2009 02:30
Нахождение минимума и максимума в трехмерном массиве 1234 Помощь студентам 11 26.05.2008 16:23