Деление чисел на malloc - C (СИ)
Формулировка задачи:
Деление чисел
Даны два целых положительных числа a и b. Требуется найти частное и остаток от деления a на b.
_________________________________________________________________________
На входе
В первой строке задано N-разрядное число a, 0 ≤ N ≤ 5000. Во второй строке располагается M-разрядное число b, 0 < M ≤ 5000._________________________________________________________________________
На выходе
Частное и остаток от деления a на b._________________________________________________________________________
Пример
#1На входе
12 4На выходе
3 0_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
вот написал код но не знаю как включить действия malloc
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b; //m, n;
scanf_s("%d %d", &a, &b);
printf("%d %d", a / b, a % b);
_getch ();
return 0;
}#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b; //m, n;
scanf_s("%d %d", &a, &b);
// m = (int*)malloc(a * sizeof(int));
// n = (int*)malloc(b * sizeof(int));
// m = a/b;
// n = a % b;
printf("%d %d", a / b, a % b);
// free(m);
// free(n);
_getch ();
return 0;
}
АПП
Решение задачи: «Деление чисел на malloc»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main() {
int* a = (int*)malloc(sizeof(int));
int* b = (int*)malloc(sizeof(int));
scanf("%d %d", a, b);
printf("%d %d\n", *a / *b, *a % *b);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы:
и . - Объявляем функцию main().
- Выделяем память под один целочисленный элемент с помощью malloc() и сохраняем указатель в переменную типа int*.
- Выделяем память под второй целочисленный элемент с помощью malloc() и сохраняем указатель в переменную типа int*.
- Считываем два целых числа с помощью функции scanf(), сохраняем их в переменные a и b.
- Выводим на экран результат деления первого числа на второе и остаток от деления с помощью функции printf().
- Используем функцию system(
pause) для приостановки выполнения программы до нажатия клавиши. - Возвращаем 0, чтобы указать, что программа успешно завершилась.