Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

รหัส C++ นับปีถึงยศในกองทัพ


สมมติว่าเรามีอาร์เรย์ D ที่มีองค์ประกอบ n-1 และค่า a และ b สองค่า ในกองทัพมีอันดับตั้งแต่ 1 ถึง n เราต้องการ D[i] ปีในการเพิ่มขึ้นจากอันดับ i เป็นอันดับ i+1 อามาลเพิ่งถึงระดับใหม่ 'a' แต่เขาต้องการที่จะไปถึงระดับ 'b' เราต้องนับจำนวนปีที่เขาจะต้องไปให้ถึงเป้าหมาย

ดังนั้น ถ้าอินพุตเป็น D =[5, 6]; ก =1; b =3 แล้วผลลัพธ์จะเป็น 11

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

n :=size of Ds :=0for initialize i :=a - 1, when i  

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

#include ใช้เนมสเปซ std;int แก้ปัญหา(เวกเตอร์ D, int a, int b){ int n =D.size() + 1; int s =0; สำหรับ (int i =a - 1; i  D ={ 5, 6 }; int a =1; int b =3; ศาล <<แก้ (D, a, b) < 

อินพุต

{ 5, 6 }, 1, 3

ผลลัพธ์

11