проект2
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 15/100
Rechercherichtung
Beginnen Sie damit, das eingefügte C++-Programm zu prüfen und festzustellen, ob es in die Lehrmaterialien dieses Repositorys gehört. Es ist keine Projektdatei, kein Test und keine konkrete Korrektur angegeben, daher benötigt das Issue ein definiertes Ziel und Akzeptanzkriterien, bevor die Arbeit als abgeschlossen gelten kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
грамотно ли написан следующий код:
#include
#include
#include
#include
using namespace std;
struct Student {
string name;
vector grades;
};
// Функция для определения успеваемости
string determinePerformance(const vector& grades) {
bool hasFive = false;
bool hasFour = false;
bool hasThree = false;
bool hasTwo = false;
for (int grade : grades) {
if (grade == 5) hasFive = true;
if (grade == 4) hasFour = true;
if (grade == 3) hasThree = true;
if (grade == 2) hasTwo = true;
}
if (hasTwo) return "Угроза отчисления";
if (hasThree) return "Надо стараться лучше";
if (hasFive && !hasFour) return "Молодец";
if (hasFive && hasFour) return "Хорошо";
if (hasFour && !hasFive) return "Неплохо";
return "У вас есть стипендия";
}
// Функция для вычисления среднего балла
double calculateAverage(const vector& grades) {
double sum = 0;
for (int grade : grades) {
sum += grade;
}
return sum / grades.size();
}
int main() {
// Данные студентов
vector students = {
{"Иванов Иван", {5, 5, 5, 4}},
{"Максимов Максим", {4, 3, 4, 4}},
{"Андреевич Андрей", {3, 3, 5, 5}}
};
// Вывод информации о каждом студенте
for (const auto& student : students) {
cout << "Имя: " << student.name << endl;
cout << "Оценки: ";
for (int grade : student.grades) {
cout << grade << " ";
}
cout << endl;
cout << "Средний балл: " << calculateAverage(student.grades) << endl;
cout << "Успеваемость: " << determinePerformance(student.grades) << endl;
}
return 0;
}
- Vorherrschende Sprache
- Jupyter Notebook
- Sterne
- 5.2k
- Forks
- 5.3k
- Ø Merge
- 4 T. 10 Std.
- Gemergte PRs (30 T.)
- 10
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus realpython/materials
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
realpython/materials#729 ·
-
п Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 1/100
realpython/materials#763 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
realpython/materials#738 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 45/100
realpython/materials#737 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 15/100
realpython/materials#721 ·
Alle Issues in realpython/materials
Ähnliche Issues
-
curation good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
amponce/archive-movie-browser#186 ·
-
approved author-page correction
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
acl-org/acl-anthology#10042 · 1 Kommentar ·
-
Link Checker Report Offenautomated issue report
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
-
Ecosystem: ClawMetry — the Qwen Code reader is now free and open source (follow-up to #9294 / #9338) Offencategory/integration priority/P3 scope/documentation status/ready-for-human type/feature-request
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100