Форум программистов, компьютерный форум CyberForum.ru

Вывести число с наименьшей дробной частью. - C++

Восстановить пароль Регистрация
 
Custodianin
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 5
16.11.2011, 19:43     Вывести число с наименьшей дробной частью. #1
Ввести 10 действительных чисел, вывести число с наименьшей дробной частью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 19:43     Вывести число с наименьшей дробной частью.
Посмотрите здесь:

Как найти число с максимальной дробной частью. C++
В матрице найти число с наибольшей дробной частью в каждой строке. C++
Ввести 10 действительных чисел, вывести число с наименьшей дробной частью C++
Дано вещественное число. Найти его вторую цифру в дробной части C++
Вывести количество чисел с ненулевой дробной частью и их произведение C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fantom.AS
 Аватар для Fantom.AS
2 / 1 / 0
Регистрация: 17.11.2010
Сообщений: 121
16.11.2011, 20:17     Вывести число с наименьшей дробной частью. #2
в цикле do {

Перегоняешь число в строку через ftoa вроде. получишь массив типа char; i- элемент массива - i элемент строки
ищешь точку или запятую, находишь кол-во символов после точки или запятой
сравниваешь это значение с предыдущим (до начала цикла присвой переменной какое-нибудь очень большое значение), если новое меньше, то запоминаешь и число само, и длину после точки
i++; ///переходим к следующему шагу цикла

}
while (i=10)


вот как-то так...
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
16.11.2011, 20:47     Вывести число с наименьшей дробной частью. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <stdlib.h>
#include "time.h"
 
 
 
using namespace std;
 
int main()
{       
        srand(time(NULL));
        double a[10];
        int b,b2,min=0;
      
        for(int i=0;i<10;i++)
        {a[i]=5 *((float) rand()/RAND_MAX)  ;
        cout <<a[i]<<endl;}
           b =int(a[0]);
        for(int i=0;i<10;i++)
        {
            b2=int (a[i]);
            if( (a[i]-b2) < (a[min]-b)) min =i;
        }
        cout << a[min];
        system("pause");
        return 0;
}
Добавлено через 1 минуту
Fantom.AS, человек который просто выкладывает задания не поймёт твоих мыслей

 Комментарий модератора 
Запрещено рекламировать свои услуги или просить/требовать оплату за помощь, кроме разделов для платных услуг.
Правила форума
На первый раз устное предупреждение.
Custodianin
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 5
17.11.2011, 02:00  [ТС]     Вывести число с наименьшей дробной частью. #4
Извини, но можно попроще написать выбор, заполнение массива это понятно, а вот сам меанизм написания выбора чет недогоняю.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
17.11.2011, 12:28     Вывести число с наименьшей дробной частью. #5
modf()
Yandex
Объявления
17.11.2011, 12:28     Вывести число с наименьшей дробной частью.
Ответ Создать тему
Опции темы

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru