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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2010, 15:23   #1
Alina Wojnich
 
Регистрация: 10.10.2010
Сообщений: 3
По умолчанию массив размером 5 и вывести максимальное число из отрицательных.

Помогите решить задачку пожалуйста) Нужно с клавиатуры ввести массив размером 5 и вывести максимальное число из отрицательных.

Я вот решила по-детски, надо бы как-нить покомпактнее что-ли с циклами)

Код:
#include <stdio.h>
void main ()
{
	int a[5]={1, -7, -6, 112, 4};
	int i,c,b,e,d,f;
	for (i=0; i<=4; i++)
	printf ("\n %d", a[i]);
	if (a[0]<0)
	c=a[0];
	if(a[1]<0)
	b=a[1];
	if(a[2]<0)
	e=a[2];
	if(a[3]<0)
	d=a[3];
	if(a[4]<0)
	f=a[4];
	if (c>d && c>e && c>b &&c>f)
		printf ("\n maxOtr=%d", c);
	else if (b>c && b>e && b>d && b>f)
		printf ("\n maxOtr=%d", b);
	else if ( e>c && e>b && e>d && e>f)
		printf ("\n maxOtr=%d", e);
	else if (d>c && d>b && d>e && d>f)
		printf ("\n maxOtr=%d", d);
	else if (f>c && f>b && f>e && f>d)
		printf ("\n maxOtr=%d", f);
  
}
Alina Wojnich вне форума Ответить с цитированием
Старый 10.10.2010, 15:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
    int a[5],max=-9999;
    for(int i=0;i<5;i++){
        scanf("%d",&a[i]);
        max=(a[i]<0&&a[i]>max)?a[i]:max;
    }
    printf("\n%d",max);
    getchar();
Сойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.10.2010, 15:32   #3
Alina Wojnich
 
Регистрация: 10.10.2010
Сообщений: 3
По умолчанию

Ого спасибо! А вот что значит "?a[i]:max;"

Просто мы вот так искали максимальное число и не получалось изменить и ввести с клавы
Код:
#include <stdio.h>
void main ()
{
	int a[5]={3, -1, 5, -7, 4};
	int i,maxOtr;
	for (i=0; i<=4; i++)
	printf ("\n %d", a[i]);
	maxOtr=a[0];
	for (i=1; i<=4; i++)
	if (a[i]<maxOtr && a[i]<0)
		maxOtr=a[i];
		printf("\n maxOtr=%d",maxOtr);
}

Последний раз редактировалось Stilet; 10.10.2010 в 15:36.
Alina Wojnich вне форума Ответить с цитированием
Старый 10.10.2010, 15:39   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
что значит "?a[i]:max;"
Это эргономический эквивалент
Код:
if((a[i]<0&&a[i]>max)){ max=a[i];}else{max=max}
Об этом почитай в методичке - полюбому должно быть описано.
Цитата:
и не получалось изменить и ввести с клавы
Ну дык тут и нет механизмов ввода с клавы. ни scanf ни cin я тут не вижую
а в моем примере они есть (scanf)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.10.2010, 15:44   #5
Alina Wojnich
 
Регистрация: 10.10.2010
Сообщений: 3
По умолчанию

Спасибо!!!
Alina Wojnich вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Число размером 1024 бита. ImmortalAlexSan Общие вопросы Delphi 1 16.04.2010 12:54
Максимальное число LOVELY Помощь студентам 2 12.02.2010 01:21
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Найти максимальное число.Паскаль. Karabas Паскаль, Turbo Pascal, PascalABC.NET 2 16.12.2008 21:13
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56