Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (13.12.2007 в 07:04)
Можно поступить следующим образом
#include <stdlib.h>
#include <stdio.h>
using namespace std;

int main()
{
  double arr[100];
  char input[80];
  int i;
  for(i = 0; i < 100; i++)
  {
    printf("%s""Введите число ");
    // Читаем введённую строку
    fgets(input, 80, stdin);
    // Преобразуем её в число с плавающей
    // точкой
    arr[i] = atof(input);
    // Покидаем цикл, если пользователь
    // ввел 0
    if(arr[i] > -0.0001 && arr[i] < 0.0001) break;
  }
  int count = i;

  // Ищем минимальное отрицательное значение
  double min = 0;
  for(i = 0; i < count; i++)
  {
    if(min > arr[i]) min = arr[i];
  }
  // Выводим результат
  printf("%f", min);
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: