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

cプログラミングの文の各単語のASCII値の合計


ワードのASCII値は、ASCII標準に基づく整数表示です。この問題では、文が与えられ、文の各単語のASCII値の合計を計算する必要があります。

このために、文のすべての文字のASCII値を見つけて、それらを合計する必要があります。これにより、この単語の文字のASCII値の合計が得られます。すべての単語に対して同じことを行う必要があります。最後に、すべての合計を加算して、文の各単語のASCII値の最終的な合計を算出します。

たとえば

the sentence is “I love tutorials point”.

出力はになります

105 438 999 554
2096

#include <iostream>
#include <string>
#include <vector>
using namespace std;
long long int sumcalc (string str, vector < long long int >&arrsum) {
   int l = str.length ();
   int sum = 0;
   long long int bigSum = 0L;
   for (int i = 0; i < l; i++) {
      if (str[i] == ' ') {
         bigSum += sum;
         arrsum.push_back (sum);
         sum = 0;
      }
      else
      sum += str[i];
   }
   arrsum.push_back (sum);
   bigSum += sum;
   return bigSum;
}
int main () {
   string str = "i love tutorials point";
   vector < long long int >arrsum;
   cout<< "The string is "<<str<<endl;
   long long int sum = sumcalc (str, arrsum);
   cout << "Sum of ASCII values: ";
   for (auto x:arrsum)
      cout << x << " ";
   cout << endl << "Total sum -> " << sum;
   return 0;
}

出力

The string is i love tutorials point
Sum of ASCII values: 105 438 999 554
Total sum -> 2096

  1. Wordでテーブル列を合計する

    Wordを使用すると、Excelなどのスプレッドシートプログラムの場合と同じように、テーブルの列の合計を計算できます。この投稿では、Word 2003、2007、および2010/2013/2016でこれを行う方法を説明します。例として、10進数の列を合計します。 Word2007から2016 Wordを開き、合計する数値が表示されている列の下部にある空白のセルにカーソルを置きます。 テーブルツール タブが利用可能になります。 レイアウトをクリックします タブ。 式をクリックします データのボタン グループ。 正しい数式が自動的に数式に挿入されます 式の編集ボックス

  2. Pythonで関数と辞書をマップしてASCII値を合計する

    マップ関数と辞書を使用して、文の各単語と文全体のASCII合計を計算します。たとえば、次の文がある場合- "hi people of the world" 単語に対応するASCIIの合計は次のようになります:209 645 213 321 552 そしてそれらの合計は:1940になります。 map関数を使用すると、ord関数を使用して単語内の各文字のASCII値を見つけることができます。次に、sum関数を使用して、それを合計できます。単語ごとに、このプロセスを繰り返して、ASCII値の最終的な合計を取得できます。 例 sent = "hi people o