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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2010, 22:43   #1
Delta_38
Новичок
Джуниор
 
Регистрация: 13.04.2010
Сообщений: 2
По умолчанию Си: 3 числа, выбрать наименьшее негативное

Помогите, пожалуйста, написать программу на языке Си:

Ввести с клавиатуры три действительных числа. Среди них найти максимальное негативное число. Результат вывести на экран.

Написать прогу нужно используя один из трёх циклов: for, while или do while;

Вот мои "наброски":

Код:
#include <stdio.h>
#include <conio.h>

void main()
float mass [3]={0},max,i=0;
printf("Vvedite 4isla:\n");

for(i=0;i<3;i++)
scanf("%d",&mass[3]);
if(mass[i]<0&&mass[i]>max)
max=mass[i];
printf("otvet:%d",max);

getch();
}

Последний раз редактировалось Delta_38; 13.04.2010 в 22:47.
Delta_38 вне форума Ответить с цитированием
Старый 13.04.2010, 22:55   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
for(i=0;i<3;i++)
   scanf("%d",&mass[i]);
max = mass[0];
for(i=0;i<3;i++) {
    if(mass[i]<0&&mass[i]>max) 
        max=mass[i];
}
printf("otvet:%d",max);
NiCola999 вне форума Ответить с цитированием
Старый 13.04.2010, 23:25   #3
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
Код:
for(i=0;i<3;i++)
   scanf("%d",&mass[i]);
max = mass[0];
for(i=0;i<3;i++) {
    if(mass[i]<0&&mass[i]>max) 
        max=mass[i];
}
printf("otvet:%d",max);
Код:
int mass[] = {2, -2, 1};
max = ?
Vago вне форума Ответить с цитированием
Старый 14.04.2010, 00:26   #4
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию

Код:
max=mass[0];
   for (i = 0; i <3; i++)        
{
        if (mass[i] < max)                
         max = mass[i];
   }

   printf("otvet:%d\n",max);

   return 0;
blondino4ka_milk вне форума Ответить с цитированием
Старый 14.04.2010, 00:40   #5
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

blondino4ka_milk
Цитата:
Сообщение от Delta_38 Посмотреть сообщение
...найти максимальное негативное число...
Skype: CODERua

Последний раз редактировалось [CODER]; 14.04.2010 в 00:49.
[CODER] вне форума Ответить с цитированием
Старый 14.04.2010, 00:50   #6
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию

а я вам что???
Код:
#include <iostream.h>
#include <conio.h>

void main()
{
const int n=3;
int mass[n];
int i;
cout<<"vvedite "<<n<<" chisla"<<endl;
for (i=0;i<n;i++) cin >>mass[i];
int max=mass[0];
for (i = 0; i <3; i++)
        {
        if (mass[i] < max)
        max = mass[i];
   		}
cout<<"\notvet "<<max<<endl; 
}
blondino4ka_milk вне форума Ответить с цитированием
Старый 14.04.2010, 00:58   #7
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

А Вы нам просто минимальный элемент с именем max.
Например если
Код:
int mass[] = {-2, -1, 3};
max = -2
а надо чтобы было
max = -1
//--------------------------------------------------------------
Хотя.., возможно Вы и правы, ведь в названии темы сказано
"...наименьшее негативное"
//--------------------------------------------------------------
Skype: CODERua

Последний раз редактировалось [CODER]; 14.04.2010 в 02:18.
[CODER] вне форума Ответить с цитированием
Старый 14.04.2010, 08:00   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if (mass[i] < max)
Ну ничего не мешает автору дописать
if ( (mass[i] > max)&&(mass[i]<0))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.04.2010, 08:59   #9
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну ничего не мешает автору дописать
if ( (mass[i] > max)&&(mass[i]<0))
...и тут же снова задуматься над этим
Код:
int mass[] = {2, -2, 1};
набором входных данных

Автору темы хорошо бы уточнить задание. Зачем писать "негативный", когда в русском языке есть "отрицательный"?.. ЧТО, всё-таки, нужно искать, наименьшее, как в заголовке или максимальное (наибольшее), как в пояснении?..

Кстати. Хоть "негативное", хоть "отрицательное", хоть "наименьшее", хоть "максимальное"... Ни один из предложенных вариантов на даёт правильного ответа, ежели в mass[] вообще нет отрицательных чисел
Vago вне форума Ответить с цитированием
Старый 14.04.2010, 19:00   #10
Delta_38
Новичок
Джуниор
 
Регистрация: 13.04.2010
Сообщений: 2
По умолчанию

Всем спасибо за помощь! Особенно blondino4ka_milk.
Я вот сейчас додумался, как сделать еще один вариант проги.
Найти нужно наименьшее отрицательное число.
Delta_38 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны натуральные трехзначные числа, нужно выбрать такие, запись которых содержит два одинаковые цифры. TuuuZ Помощь студентам 2 28.12.2009 16:18
Excel. Выбрать наименьшие числа 0mega Microsoft Office Excel 11 17.12.2009 15:48
Элементарная задача,определить наименьшее число juzam Паскаль, Turbo Pascal, PascalABC.NET 7 26.11.2008 23:53
Выбрать из таблицы наименьшее значение John_chek БД в Delphi 2 14.05.2007 17:17
Наибольшее и наименьшее значения функции mcblack Помощь студентам 9 26.04.2007 10:53