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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main(int argc, char *args[])
{
    int n = 0, i = 0, *mas = NULL, sumSq = 0;
    printf("Type digits count: ");
    scanf("%d", &n);
    
    mas = malloc(sizeof(int)*n);
    
    for(i = 0; i<n; i++)//input mas
    {
        printf("Type mas[%d]=", i);
        scanf("%d", &mas[i]);
    }
    
    for(i = 0; i<n; i++)
        sumSq+=(mas[i]*mas[i]);
    
    printf("%s\n", (sumSq<=99999&&sumSq>=10000)?"yes":"no");
    
    free(mas);
}

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

В этом коде:

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

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


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

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

13   голосов , оценка 3.923 из 5
Похожие ответы