Запретить ввод отрицательного числа при вводе количества элементов массива - C (СИ)

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

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

как сделать так,что бы при вводе кол-ва эллементов массива нельзя было ввести отрицательное число
Листинг программы
  1. #include<stdio.h>
  2. #include<windows.h>
  3. #include<locale.h>
  4. int main()
  5. {
  6. setlocale(LC_ALL,"Russian");
  7. int *mas1, *mas2, n, i, sum, num, k;
  8. puts("Введите размер массивов ");
  9. scanf_s("%d", &n);
  10. mas1 = (int*)malloc(n*sizeof(int));//выделяет память массиву,определяет размер в байтах
  11. mas2 = (int*)malloc(n*sizeof(int));
  12. sum = 0;
  13. num = 0;
  14. for (i = 0; i < n; i++)
  15. {
  16. fflush(stdin);
  17. printf("\nВведите %d элемент массива 1 ",i+1);
  18. if (!scanf_s("%d", &mas1[i]))
  19. {
  20. puts("Вы ввели неверное значение");
  21. i--;
  22. }
  23. }
  24. for (i = 0; i < n; i++)
  25. {
  26. fflush(stdin);
  27. printf("\nВведите %d элемент массива 2 ", i + 1);
  28. if (!scanf_s("%d", &mas2[i]))
  29. {
  30. puts("Вы ввели неверное значение");
  31. i--;
  32. }
  33. }
  34. puts("Вывод индексов массивов(Массив1 - массив 2): ");
  35. for (i = 0; i < n; i++)
  36. {
  37. for (k = 0; k < n; k++)
  38. {
  39. if ((mas1[i] * mas2[k]) > 10)
  40. {
  41. printf(" %d - %d ; ", i, k);
  42. num++;
  43. sum += (mas1[i] * mas2[k]);
  44. }
  45. }
  46. }
  47. free(mas1);
  48. free(mas2);
  49. printf("\nКолличество пар - %d \nСумма пар - %d\n", num, sum);
  50. system("pause");
  51. return 0;
  52. }

Решение задачи: «Запретить ввод отрицательного числа при вводе количества элементов массива»

textual
Листинг программы
  1. do
  2. {
  3.     puts("Введите размер массивов ");
  4.     scanf("%d", &n);
  5. } while (n <= 0);

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

  1. Программа запрашивает у пользователя ввод размера массива с помощью функции scanf().
  2. Введенное значение сохраняется в переменной n типа int.
  3. С помощью оператора while программа проверяет, является ли значение переменной n меньше или равным нулю.
  4. Если это условие истинно, то программа повторно запрашивает ввод размера массива.
  5. Если это условие ложно, то программа продолжает работу с введенным значением размера массива.

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


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

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

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

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

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

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