Найти наибольшую дробь - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как найти наибольшую дробь?
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
int main()
{
    int mas[100], a[100];
 
    int i, j, n, temp;
    puts("vvedite razmer matricbI: ");
    scanf("%d", &n);
 
    for (i=1; i<n; i++)
    {
                a[i]=rand()%10;
                printf("%d ", a[i]);
 
    }puts("\n");
    for (i=0; i<n; i++)
    {
                mas[i]=rand()%10;
                printf("%d ", mas[i]);
    }puts("\n");
 
    for(i=0;i<n;i++)
{
printf("%i/%i ",a[i],mas[i]);
}
}

Решение задачи: «Найти наибольшую дробь»

textual
Листинг программы
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
 
int main()
{
    int mas[100], a[100];
    float res = 0; // Вещественная переменная для хранения результата деления
    int i, j, n, temp,index = 0; // индекс максимальной дроби
    puts("vvedite razmer matricbI: ");
    scanf("%d", &n);
 
    for (i=1; i<n; i++)
    {
                a[i]=rand()%10;
                printf("%d ", a[i]);
 
    }puts("\n");
    for (i=0; i<n; i++)
    {
                mas[i]=rand()%10;
                printf("%d ", mas[i]);
    }puts("\n");
 
    for(i=0;i<n;i++)
{
     float _temp; // Для временного хранения результата деления
     if((_temp = a[i]/mas[i]) > res)
{
             res = _temp;
             index = i;
}
}
printf("Max drob` %i/%i\n",a[index],mas[index]);
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление переменных: массив чисел a и mas, переменная res для хранения результата деления, переменные i, j, n, temp, index для поиска максимальной дроби
  3. Ввод размера матрицы с помощью функции scanf
  4. Генерация случайных чисел в массивах a и mas с помощью функции rand()
  5. Вывод массива a на экран
  6. Вывод массива mas на экран
  7. Обход массива mas и поиск максимального значения в каждой строке с помощью цикла for
  8. Переменная _temp используется для временного хранения результата деления
  9. Если текущий результат деления больше текущего максимального значения, то обновляются значения res и index
  10. Вывод на экран наибольшей дроби в формате a[index]/mas[index]

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы