Определить сколько может существовать треугольников используя введенные данные - C (СИ)

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

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

Здравствуйте!Суть моей задачи определить сколько может существовать треугольников используя введенные данные(данные=длины отрезков),количество данных от3 до 10000.Какой массив лучше использовать ?

Решение задачи: «Определить сколько может существовать треугольников используя введенные данные»

textual
Листинг программы
  1. int *m;
  2. int n;//кол-во данных
  3. for(;1;)
  4. {
  5. scanf("%d", &n);
  6. if(n<3)
  7. {
  8.     printf("i < 3!\nTRY AGAIN\n");
  9.     continue;
  10. }
  11. break;
  12. }
  13. m=(int*)malloc(n*sizeof(int));
  14. .....;
  15. .....;
  16. free(m);

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

  1. Объявлена переменная m типа int* (указатель на целое число), которая будет использоваться для хранения данных.
  2. Затем объявлена переменная n типа int, которая будет использоваться для определения количества данных, которые будут введены.
  3. Далее идет цикл for, который будет выполняться до тех пор, пока условие 1 истинно.
  4. Внутри цикла происходит считывание данных с помощью функции scanf. Введенные данные сохраняются в переменной n.
  5. Если значение n меньше 3, то выводится сообщение об ошибке и выполнение цикла продолжается.
  6. Если значение n больше или равно 3, то выполняется операция break, которая прерывает выполнение цикла.
  7. После завершения цикла происходит выделение памяти с помощью функции malloc для хранения n целых чисел.
  8. Выделенная память адресуется переменной m.
  9. Затем в теле программы (которое не показано в вопросе) происходит работа с выделенной памятью.
  10. После окончания работы с выделенной памятью происходит освобождение памяти с помощью функции free.
  11. Значение переменной m больше не используется, поэтому ее указатель может быть безопасно освобожден.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы