
Даны числовой массив оценок: 3, 4, 4, 5, 2, 3, 3, 4. Сформировать текстовый массив оценок, заменив:
3 в удовлетворительно, 4 на хорошо, т. д. Напечатать полученный массив. C++

Ответы на вопрос

Ответ:
#include <iostream>
#include <string>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int numeric_array_marks[8] = { 3, 4, 4, 5, 2, 3, 3, 4 };
string text_array_marks[8];
for (int i = 0; i < 8; i++)
switch (numeric_array_marks[i])
{
case 2:
text_array_marks[i] = "неудовлетворительно";
break;
case 3:
text_array_marks[i] = "удовлетворительно";
break;
case 4:
text_array_marks[i] = "хорошо";
break;
case 5:
text_array_marks[i] = "отлично";
break;
}
for (int i = 0; i < 8; i++)
cout << text_array_marks[i] << endl;
}



Конечно, вот пример кода на C++, который выполняет задачу:
cpp#include <iostream>
#include <vector>
#include <string>
int main() {
// Исходный массив оценок
int grades[] = {3, 4, 4, 5, 2, 3, 3, 4};
int numGrades = sizeof(grades) / sizeof(grades[0]);
// Текстовый массив оценок
std::vector<std::string> textGrades;
for (int i = 0; i < numGrades; ++i) {
if (grades[i] == 3) {
textGrades.push_back("удовлетворительно");
} else if (grades[i] == 4) {
textGrades.push_back("хорошо");
} else if (grades[i] == 5) {
textGrades.push_back("отлично");
} else {
textGrades.push_back("неизвестно"); // Для неизвестных оценок
}
}
// Вывод текстового массива оценок
for (int i = 0; i < numGrades; ++i) {
std::cout << textGrades[i];
if (i != numGrades - 1) {
std::cout << ", ";
}
}
return 0;
}
Пример вывода:
удовлетворительно, хорошо, хорошо, отлично, неизвестно, удовлетворительно, удовлетворительно, хорошо
Этот код создает текстовый массив оценок, заменяя числовые оценки на соответствующие текстовые значения, и затем выводит полученный текстовый массив.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili