نفر اول و دوم کلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نفر اول و دوم کلاس

0 امتیاز

فلوچارتی رسم کنید که نام و نمرات چند درس مربوط به n دانشجو را خوانده، معدل هر
یک را محاسبه نموده و سپس نام دو دانشجویی را که دارای باالترین معدل هستند را پیدا
کرده و نمایش دهد.

سوال شده آذر 13, 1399  بوسیله ی shyda (امتیاز 16)   3 3 3

1 پاسخ

0 امتیاز
// Example program
#include <iostream>
#include <string>

int main()
{
  cout << "enter student count:" ;
  cin >> n;
  
  std::string top1_name = "";
  std::string top2_name = "";
  
  float top1_average = 0.f;
  float top2_average = 0.f;
  
  for (int i=0;i < n;i++){
      cout << "enter couses count:" ;
      int courses_count = 0;
      cin >> courses_count;
      cout << "student name";
      std::string strudent_name;
      cin >> student_name;
      float sum_grade = 0.f;
      float sum_coif = 0.f;
      for (int j=0; j < courses_count;j++{
          float grade ,cofi;
          cout << "enter grade:" ;
          cin >> grade;
          
          cout << "enter cofi:" ;
          cin >> cofi;
          
          sum_grade = sum_grade + grade;
          sum_cofi = sum_cofi + cofi;
      }
      
      float average = sum_grade / sum_cofi;
      if (average > top1_average){
           top2_average = top1_average;
           top2_name = top1_name;
           
           top1_average = average;
           top1_name = student_name;
          
      }
      else  if (average > top2_average){
           top2_average = average;
           top2_name = student_name;
           
           
      }

  }
  
  cout << "top1 student name:" << top1_name << " and average :"<< top1_average << "\n";
  cout << "top2 student name:" << top2_name << " and average :"<< top2_average << "\n";
  
}

دانلود فلوچارت

پاسخ داده شده آذر 13, 1399 بوسیله ی tara_s (امتیاز 140)   3 15 20
...