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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 23:01   #1
Jugger
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 99
По умолчанию Код со списком на си

Код:
struct ab {
		int x,y;
		int g[10];
	} v;


	
	v.x=v.y=1;
	v.g[10]=(1,-7,8,90,8,9,5,7,8,909);

	int i,max=-32768,min=32767;
	

	for(i=0;i<10;i++){
		min=(min>v.g[i])?v.g[i]:min;
		 max=(max<v.g[i])?v.g[i]:max;
	};
	
	min=(min>v.x)?v.x:min;
	min=(min>v.y)?v.y:min;
	max=(max<v.x)?v.x:max;
	max=(max<v.y)?v.y:max;

	
	printf("maximalnii element %d , minimalnii element %d",max,min);
	int sum=0;
	for(i=0;i<10;i++) if(v.g[i]<0) sum+=v.g[i];
	if(v.x<0) sum+=v.x;
	if(v.y<0) sum+=v.y;
	printf("\nsumma otritsatelnix cisel = %d", sum);
Все работает, но работает не правильно
В конце максимальный элемент = 1
Минимальный = -858993460
Сумма отрицательных = -8

В чем может быть дело ? Значение минимального вообще в инт не влезет
Причем исходные цифирки поменял - осталось все так же

min принимает свое значение в цикле
max в последующих 4 строках
sum в строке с циклом
Jugger вне форума Ответить с цитированием
Старый 15.02.2011, 15:29   #2
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

вместо этого
Код:
v.g[10]=(1,-7,8,90,8,9,5,7,8,909);
пиши так
Код:
v.x=v.y=1;
	v.g[0]=1;
	v.g[1]=-7;
	v.g[2]=8;
	v.g[3]=90;
	v.g[4]=8;
	v.g[5]=9;
	v.g[6]=5;
	v.g[7]=7;
	v.g[8]=8;
	v.g[9]=909;
или так
Код:
struct ab {
		int x,y;
		int g[10];
} v = {1, 1, 1,-7,8,90,8,9,5,7,8,909};
VadEr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле со списком Diamand Microsoft Office Access 4 14.05.2010 21:28
поля со списком linkin241 Microsoft Office Access 1 25.03.2010 22:51
Поле со списком d_adilet Microsoft Office Access 5 08.02.2010 07:37
работы со списком felmor Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2009 22:18