Уважаемые програмисты...не могли бы вы обьяснить мне мои ошибки в решении

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
milcher
Сообщения: 1
Зарегистрирован: 19 июн 2009, 19:47

Это простейшее консольное приложение,я только начал изучать массивы,не могу вникнуть,поэтому мои задачи не работают например такая....массив из 5 элементов,найти максимальный елемент и присвоить ему значение 0....Думаю для вас решить это времени не больше 3 минут...у меня допустим решение выгледело бы так:

Код: Выделить всё

#include "stdafx.h"
#include "conio.h"
#include "math.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int m[5],i,max;

for(i=0;i<5;i++)

{ printf("Vvedite element massiva[%d]=\n",i);

  scanf("%d","%d",& m[i],& max);
}
 for(i=0;i<5;i++)
{
	if(m[i]>m[0])m[i]=max;
 }
	for(i=0;i<5;i++)
	{
		max=0;
	}

 for(i=0;i<5;i++)
 {
	 printf("%d",max);
	 getch();
	return 0;
}
Аватара пользователя
mc-black
Сообщения: 250
Зарегистрирован: 08 май 2008, 16:09
Откуда: Россия, Нижний Новгород
Контактная информация:

Наверное как-то так:

Код: Выделить всё

#include <iostream>

int main()
{
	int m[5], i, maximum, max_index;

	for (i = 0; i < 5; i++)
	{
		printf("Vvedite element massiva m[%d]=\n", i);
		scanf("%d", &m[i]);
	}

	maximum = m[0];
	max_index = 0;
	for(i = 1; i < 5; i++)
	{
		if (m[i] > maximum)
		{
			maximum = m[i];
			max_index = i;
		}
	}

	printf("Maximum m[%d] = %d", max_index, maximum);
	m[max_index] = 0;
	return 0;
}
На заказ: VBA, Excel mc-black@yandex.ru
Ответить