Вопрос задан 05.07.2023 в 01:59. Предмет Информатика. Спрашивает Надирова Луиза.

Даны числовой массив оценок: 3, 4, 4, 5, 2, 3, 3, 4. Сформировать текстовый массив оценок, заменив:

3 в удовлетворительно, 4 на хорошо, т. д. Напечатать полученный массив. C++
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Султангужина Рагида.

Ответ:

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на 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; }

Пример вывода:

удовлетворительно, хорошо, хорошо, отлично, неизвестно, удовлетворительно, удовлетворительно, хорошо

Этот код создает текстовый массив оценок, заменяя числовые оценки на соответствующие текстовые значения, и затем выводит полученный текстовый массив.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос