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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2012, 16:59   #1
АлександрМих
Пользователь
 
Аватар для АлександрМих
 
Регистрация: 10.04.2012
Сообщений: 12
По умолчанию Из С++ в Си

Помогите переписать эту программку на Си, а то у меня что-то не выходит
Код:
#include <iostream.h>
#include <conio.h>

//Извлечение дробной части
double DrobCh(double x)
{
    return x - (int)x;
}    

//Поиск в массиве максимальной дробной части
double FindMaxDrob(double m[])
{
    int maxi=0;
    for (int i=1; i<10; i++)
    {
        if (DrobCh(m[maxi])<DrobCh(m[i])) maxi=i;
    }
    return m[maxi];
}    

int main()
{
    double Mas[10];
    for (int i=0; i<10; i++)
    {
        cout << "Vvedite element " << i + 1 << ": ";
        cin >> Mas[i]; //Ввод 10 чисел
    }
    
    cout << FindMaxDrob(Mas);
    getch();
}

Последний раз редактировалось АлександрМих; 30.05.2012 в 17:29.
АлександрМих вне форума Ответить с цитированием
Старый 30.05.2012, 19:03   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Код:
#include <stdio.h>

double DrobCh(double x);
double FindMaxDrob(double m[], int n);

#define MAX 10

int main()
{
    int i;
    double Mas[MAX];

    for (i = 0; i < MAX; i++)
    {
        printf("Enter etem %d: ", i + 1);
        scanf("%lf", &Mas[i]);
    }
    
    printf("\nNumber with max fraction: %.4lf\n", FindMaxDrob(Mas, MAX));

    return 0;
}

//Извлечение дробной части
double DrobCh(double x)
{
    return x - (int)x;
}    

//Поиск в массиве максимальной дробной части
double FindMaxDrob(double m[], int n)
{
    int i, maxi = 0;

    for (i = 1; i < n; i++)
    {
        if (DrobCh(m[maxi])<DrobCh(m[i])) maxi=i;
    }

    return m[maxi];
}
8Observer8 вне форума Ответить с цитированием
Старый 30.05.2012, 20:14   #3
АлександрМих
Пользователь
 
Аватар для АлександрМих
 
Регистрация: 10.04.2012
Сообщений: 12
По умолчанию

Большое спасибо
АлександрМих вне форума Ответить с цитированием
Ответ


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