Jadual Kandungan
Pengenalan
Contoh 2
Sampel 2
Tatabahasa
Output
Kesimpulan
Rumah pembangunan bahagian belakang C++ Cari jumlah nilai ASCII aksara dalam kedudukan perdana

Cari jumlah nilai ASCII aksara dalam kedudukan perdana

Sep 11, 2023 pm 08:29 PM
jumlah Kedudukan nombor perdana nilai ascii watak itu

Cari jumlah nilai ASCII aksara dalam kedudukan perdana

Pengenalan

Dalam tutorial ini, kita akan mempelajari konsep C++ untuk mencari jumlah nilai ASCII aksara yang muncul dalam kedudukan utama. Kedudukan perdana ialah aksara dalam kedudukan 2, 3, 5 atau mana-mana nombor perdana yang lain.

Nilai ASCII (American Standard Code for Information Interchange) adalah nilai berangka unik untuk huruf, huruf, tanda baca dan aksara lain yang digunakan dalam pengekodan. Ia digunakan untuk berkomunikasi dengan komputer kerana komputer tidak dapat memahami bahasa manusia.

Terdapat 128 nilai ASCII, dari 0 hingga 127. Huruf besar dan huruf kecil mempunyai nilai ASCII yang berbeza.

Kami akan membangunkan kod C++ untuk mengira nilai ASCII bagi aksara yang terletak pada kedudukan utama. Kami menggunakan fungsi length() kelas rentetan untuk menyimpan panjang rentetan input.

Contoh 1

There is an string = “Hello”
Sum of prime position ASCII value characters = 320
Salin selepas log masuk
In the above string “Hello” the ASCII value of each character is 
H =  72
e = 101
l = 108
l = 108
o = 111
Salin selepas log masuk

Watak-watak dalam kedudukan utama ialah "e", "l", "o". Tambahkan nilai ASCII bagi aksara dalam kedudukan utama ini.

Sampel 2

Input string = “abcd”
Sum = 197
Salin selepas log masuk

Watak kedudukan utama dalam rentetan input "abcd" ialah "b" dan "c".

The ASCII value of input string characters is as listed:
a = 97
b = 98
c = 99
d = 100
Salin selepas log masuk

Kira jumlah nilai ASCII aksara pada kedudukan utama dalam rentetan.

Tatabahasa

  • sqrt() − Fungsi perpustakaan ini ditakrifkan dalam perpustakaan matematik dan ia mengembalikan punca kuasa dua nombor input

sqrt(n)
Salin selepas log masuk
  • length() − Fungsi perpustakaan rentetan ini mengembalikan panjang rentetan input, dengan panjangnya ialah bilangan aksara dalam rentetan.

string_name.length(); 
Salin selepas log masuk

Contoh 1

Kami akan melaksanakan contoh menggunakan bahasa pengaturcaraan C++ untuk mengira jumlah nilai ASCII aksara yang terletak pada kedudukan utama dalam rentetan input. Rentetan input kod C++ ialah "Hello". Kami mula-mula mencari semua kedudukan nombor perdana rentetan input dengan menggunakan logik mengenal pasti nombor perdana. Gunakan gelung for untuk mencari nilai ASCII semua aksara rentetan input. Menjumlahkan nilai ASCII aksara rentetan input pada kedudukan utama.

#include <iostream>
#include <string>
#include <vector>

using namespace std;

// User-defined function to find the prime positions 
bool find_prime(int p){
   if (p <= 1) {
      return false;
   }
   // loop to check the prime number
   for (int x = 2; x*x <= p; x++) {
      if (p % x == 0) {
         return false;
      }
   }
   return true;
}

// user-defined function to sum ASCII values of the prime position characters 
int sum_of_primes(string st) {
   int sum1 = 0;
   
   //variable to store the input string length.
   int p = st.length();
   vector<bool> primes(p+1, false);
   primes[2] = true;
   for (int x = 3; x <= p; x += 2) {
      primes[x] = find_prime(x);
   }
   for (int x = 2; x <= p; x++){
      if (primes[x] && x <= p){
         sum1 += int(st[x-1]);
      }
   }
   return sum1;
}

// controlling code
int main(){
   string st = "Hello";
   int sum1 = sum_of_primes(st);
   cout << "Sum of ASCII values of characters at prime positions: " << sum1 << endl;
   return 0;
}
Salin selepas log masuk

Output

"Sum of ASCII values of characters at prime positions: 320
Salin selepas log masuk

Contoh 2

diterjemahkan sebagai:

Contoh 2

Di sini, kami menggunakan logik yang berbeza untuk melaksanakan contoh ini. Kami mula-mula mencari kedudukan utama, cari nilai ASCII ini dalam fungsi utama() dan tambahkannya.

#include <iostream>
#include <cmath>
using namespace std;

bool isNumPrime(int n) {
   if (n < 2)
      return false;
   for (int x = 2; x <= sqrt(n); ++x) {
      if (n % x == 0)
         return false;
   }
   return true;
}

int main() {
   string str = "tutorialspoint";
   //std::cout << "Enter a string: ";
    
   int s = 0;
   for (size_t x = 0; x < str.length(); ++x) {
      if (isNumPrime(x + 1)) {
         s += static_cast<int>(str[x]);
      }
   }
   cout << "Sum of ASCII values at prime positions: " << s << endl;
   return 0;
}
Salin selepas log masuk

Output

Sum of ASCII values at prime position: 665
Salin selepas log masuk

Kesimpulan

Dalam tutorial ini, kami telah membangunkan kod C++ untuk mencari jumlah nilai ASCII aksara pada kedudukan utama. Kami menggunakan fungsi length() kelas String untuk mencari panjang rentetan parameter. Nilai ASCII ialah nilai huruf yang telah ditetapkan dan aksara lain yang digunakan untuk membantu komputer berkomunikasi. Dalam tutorial ini, kami melaksanakan dua contoh dengan logik yang berbeza dan menggunakan beberapa fungsi perpustakaan C++. Fungsi perpustakaan yang paling penting ialah length(). Fungsi perpustakaan length() mengembalikan panjang rentetan.

Atas ialah kandungan terperinci Cari jumlah nilai ASCII aksara dalam kedudukan perdana. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gulc: Perpustakaan C dibina dari awal Gulc: Perpustakaan C dibina dari awal Mar 03, 2025 pm 05:46 PM

GULC adalah perpustakaan C berprestasi tinggi yang mengutamakan overhead yang minimum, inlining agresif, dan pengoptimuman pengkompil. Sesuai untuk aplikasi kritikal prestasi seperti perdagangan frekuensi tinggi dan sistem tertanam, reka bentuknya menekankan kesederhanaan, modul

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan? Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan? Mar 03, 2025 pm 05:52 PM

Butiran artikel ini C jenis pulangan fungsi, merangkumi asas (int, float, char, dan lain -lain), diperolehi (tatasusunan, petunjuk, struktur), dan jenis kekosongan. Pengkompil menentukan jenis pulangan melalui pengisytiharan fungsi dan pernyataan pulangan, menguatkuasakan

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu Mar 03, 2025 pm 05:53 PM

Artikel ini menerangkan perisytiharan fungsi C vs definisi, argumen lulus (dengan nilai dan penunjuk), nilai pulangan, dan perangkap umum seperti kebocoran memori dan jenis ketidakcocokan. Ia menekankan pentingnya pengisytiharan modularity dan provi

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes Langkah Format Fungsi Fungsi C Langkah Penukaran Kes Mar 03, 2025 pm 05:53 PM

Butiran artikel ini C berfungsi untuk penukaran kes rentetan. Ia menerangkan menggunakan ToUpper () dan Tolower () dari CType.H, meleleh melalui rentetan, dan mengendalikan terminator null. Perangkap biasa seperti melupakan ctype.h dan mengubahsuai literal rentetan adalah

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan? Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan? Mar 03, 2025 pm 05:51 PM

Artikel ini mengkaji fungsi penyimpanan nilai pulangan C. Nilai pulangan kecil biasanya disimpan dalam daftar untuk kelajuan; Nilai yang lebih besar boleh menggunakan petunjuk untuk memori (timbunan atau timbunan), memberi kesan kepada seumur hidup dan memerlukan pengurusan memori manual. Secara langsung acc

Penggunaan dan perkongsian frasa yang berbeza Penggunaan dan perkongsian frasa yang berbeza Mar 03, 2025 pm 05:51 PM

Artikel ini menganalisis kegunaan pelbagai kata sifat "berbeza," meneroka fungsi tatabahasa, frasa umum (mis., "Berbeza," "berbeza"), dan aplikasi bernuansa dalam formal vs tidak formal

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi? Bagaimana Perpustakaan Templat St Standard (STL) berfungsi? Mar 12, 2025 pm 04:50 PM

Artikel ini menerangkan Perpustakaan Templat St Standard (STL), yang memberi tumpuan kepada komponen terasnya: bekas, iterator, algoritma, dan functors. Ia memperincikan bagaimana ini berinteraksi untuk membolehkan pengaturcaraan generik, meningkatkan kecekapan kod dan kebolehbacaan t

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap? Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap? Mar 12, 2025 pm 04:52 PM

Artikel ini memperincikan penggunaan algoritma STL yang cekap dalam c. Ia menekankan pilihan struktur data (vektor vs senarai), analisis kerumitan algoritma (mis., Std :: Sort vs Std :: partial_sort), penggunaan iterator, dan pelaksanaan selari. Perangkap biasa seperti

See all articles