Найти наибольшую дробь - 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]); }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: массив чисел a и mas, переменная res для хранения результата деления, переменные i, j, n, temp, index для поиска максимальной дроби
- Ввод размера матрицы с помощью функции scanf
- Генерация случайных чисел в массивах a и mas с помощью функции rand()
- Вывод массива a на экран
- Вывод массива mas на экран
- Обход массива mas и поиск максимального значения в каждой строке с помощью цикла for
- Переменная _temp используется для временного хранения результата деления
- Если текущий результат деления больше текущего максимального значения, то обновляются значения res и index
- Вывод на экран наибольшей дроби в формате
a[index]/mas[index]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д