Rumah >pembangunan bahagian belakang >C++ >Dalam bahasa C, jumlahkan nombor dalam tatasusunan selepas membahagikannya dengan nombor sebelumnya

Dalam bahasa C, jumlahkan nombor dalam tatasusunan selepas membahagikannya dengan nombor sebelumnya

WBOY
WBOYke hadapan
2023-09-12 09:53:071430semak imbas

Dalam bahasa C, jumlahkan nombor dalam tatasusunan selepas membahagikannya dengan nombor sebelumnya

Susun atur ialah jujukan elemen daripada jenis data yang sama. Dalam soalan ini, kami akan mempertimbangkan untuk menggunakan tatasusunan integer untuk menyelesaikan masalah. Dalam masalah ini, kita akan mencari jumlah unsur dengan membahagikannya dengan unsur sebelumnya.

Mari kita berikan beberapa contoh untuk memahami masalah ini dengan lebih baik -

Contoh 1 -

Array : 3 , 5 ,98, 345
Sum : 26

Penjelasan − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19

Kami menjumlahkan dengan membahagikan setiap elemen elemen mengikut elemen sebelumnya dan hanya mempertimbangkan bahagian integer pembahagian.

Contoh 2 -

Penjelasan − 3 + 5/3 + 98/5 + 345/98 = 3 + 1 + 19 + 3 = 26

Kami membahagikan setiap elemen dengan elemen sebelumnya dan menganggap hanya bahagian integer bagi Jumlah bahagian. Contoh 2 dan bahagikannya dengan unsur sebelum itu. Kemudian, tambahkan nilai hasil kepada pembolehubah jumlah.

Array : 2, 5 , 8, 11, 43 , 78 , 234
Sum : 13

Input : Array - int arr[]
Output : int sum
Ini ialah algoritma empat langkah mudah untuk mencari

jumlah

tatasusunan selepas membahagikan nombor dengan nombor sebelumnya. Kami memulakan jumlah dengan elemen pertama tatasusunan kerana secara logiknya elemen pertama tidak mempunyai sebarang elemen, yang bermaksud ia tidak boleh dibahagikan dengan mana-mana elemen. Jadi, memandangkan gelung akan menghasilkan ralat kerana kita akan mengakses elemen pada indeks -1, ini adalah salah.

Contoh

Demonstrasi masa nyata

Step 1: Initialize sum = arr[0]
Step 2: for(i = 1 to size of arr ) follow step 3
Step 3 : sum = sum + (arr[i]/arr[i-0] )
Step 4: print the sum

Output

#include<stdio.h>
int main() {
   int arr[] = { 2, 5 , 8, 11, 43 , 78 , 234 };
   int n = sizeof(arr)/sizeof(arr[0]);
   int sum = arr[0];
   for (int i = 1; i < n; i++) {
      sum += arr[i] / arr[i - 1];
   }
   printf("The sum of array after dividing number from previous numbers is %d </p><p>", sum);
   return 0;
}

Atas ialah kandungan terperinci Dalam bahasa C, jumlahkan nombor dalam tatasusunan selepas membahagikannya dengan nombor sebelumnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam