Выяснить, верно ли, что сумма квадратов элементов массива есть пятизначное число - C (СИ)

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

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

Заполнить одномерный массив вводом с клавиатуры. Выяснить,верно ли,что сумма квадратов элементов массива есть пятизначное число.

Решение задачи: «Выяснить, верно ли, что сумма квадратов элементов массива есть пятизначное число»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char *args[])
  4. {
  5.     int n = 0, i = 0, *mas = NULL, sumSq = 0;
  6.     printf("Type digits count: ");
  7.     scanf("%d", &n);
  8.    
  9.     mas = malloc(sizeof(int)*n);
  10.    
  11.     for(i = 0; i<n; i++)//input mas
  12.     {
  13.         printf("Type mas[%d]=", i);
  14.         scanf("%d", &mas[i]);
  15.     }
  16.    
  17.     for(i = 0; i<n; i++)
  18.         sumSq+=(mas[i]*mas[i]);
  19.    
  20.     printf("%s\n", (sumSq<=99999&&sumSq>=10000)?"yes":"no");
  21.    
  22.     free(mas);
  23. }

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

В этом коде:

  1. Объявляются переменные:
    • n - счётчик количества вводимых пользователем цифр;
    • i - счётчик для прохода по массиву;
    • mas - указатель на начало блока памяти, выделенного под массив;
    • sumSq - переменная для хранения суммы квадратов.
  2. Запрашивается у пользователя количество цифр.
  3. Выделяется память под массив.
  4. В цикле пользователь вводит числа и они сохраняются в массиве.
  5. В другом цикле инициализируется переменная sumSq суммой квадратов всех чисел массива.
  6. Выводится на экран ответ, используя условный оператор: если сумма квадратов в пределах от 10000 до 99999, выводится слово yes, иначе no.
  7. Выделенная память освобождается.

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


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

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

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

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

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

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