Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

配列内のすべての完全な正方形要素を追加するCプログラム。


問題

配列内の完全な正方形要素の合計を見つけるプログラムを作成します。

入力として配列内の要素の数が与えられ、配列内に存在するそれらの要素のすべての完全な二乗の合計が出力されます。

解決策

たとえば、

Input= 1, 2, 3, 4, 5, 9,10,11,16
The perfect squares are 1, 4, 9, 16.
Sum = 1 + 4 + 9 +16 = 30
Output: 30

アルゴリズム

配列に完全な正方形の要素を追加するには、以下のアルゴリズムを参照してください。

ステップ1-実行時に配列内の要素の数を読み取ります。

ステップ2-要素を入力します。

ステップ3-sum=0を宣言して初期化します

ステップ4-配列要素が完全な正方形であるかどうかを確認します。

ステップ5-完全な正方形の場合は、sum =sum+numberを計算します。

ステップ6-合計を返します。

以下は、配列内の完全な正方形要素の合計を見つけるためのCプログラムです-

#include<stdio.h>
#include<math.h>
int isPerfectSquare(int number){
   int iVar;
   float fVar;
   fVar=sqrt((double)number);
   iVar=fVar;
   if(iVar==fVar)
      return number;
   else
   return 0;
}
int main(){
   int n;
   printf("enter no: of elements:");
   scanf("%d",&n);
   int arr[n];
   int i;
   printf("enter the elements in an array:\n");
   for(i = 0; i < n; i++){
      scanf("%d",&arr[i]);
   }
   int sum = 0;
   for(i = 0; i < n; i++){
      sum = sum + isPerfectSquare(arr[i]);
   }
   printf("sum=%d",sum);
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Run 1:
enter no: of elements:5
enter the elements in an array:
1
3
5
9
10
sum=10
Run 2:
enter no: of elements:5
enter the elements in an array:
1
4
9
16
25
sum=55

  1. Pythonで配列内のすべての要素の頻度をカウントします

    このチュートリアルでは、配列内のすべての要素の頻度を検出するプログラムを作成します。さまざまな方法で見つけることができます。そのうちの2つを調べてみましょう。 dictの使用 アレイを初期化します。 空のdictを初期化します 。 リストを繰り返し処理します。 要素がdictにない場合は、値を 1に設定します 。 それ以外の場合は、値を 1インクリメントします 。 dictを反復処理して、要素と頻度を印刷します。 例 コードを見てみましょう。 # intializing the list arr = [1, 1, 1, 2, 2, 2, 2, 3,

  2. 指定された整数配列のすべての個別の要素を出力するPythonプログラム。

    与えられた整数配列。配列の要素が重複している可能性があります。私たちのタスクは、個別の値を表示することです。 例 Input::A=[1,2,3,4,2,3,5,6] Output [1,2,3,4,5,6] アルゴリズム Step 1: input Array element. Step 2: Then pick all the elements one by one. Step 3: then check if the picked element is already displayed or not. Step 4: use one flag variable which i