Anonymous
Попытка C++ отобразить элементы массива символов, превышающие X, приводит к тому, что некоторые значения заменяются явно
Сообщение
Anonymous » 20 янв 2025, 20:35
По сути, я создаю систему управления записями студентов, все остальное работает нормально. Но модуль отображения учащихся с оценками или оценками выше/меньше X приводит к тому, что некоторые значения становятся невидимыми или заменяются ничем.
Оценка за 1-й балл исчезла
Код: Выделить всё
#include
using namespace std;
int main(){
const int default_size = 100;
int stud_roll [default_size] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50};
int class_sec [default_size] = {7, 2, 9, 5, 3, 8, 6, 1, 4, 10, 2, 8, 6, 1, 9, 4, 7, 3, 5, 10, 2, 6, 8, 3, 7, 1, 9, 4, 10, 5, 2, 6, 7, 8, 1, 9, 3, 4, 5, 10, 6, 2, 8, 7, 1, 9, 3, 4, 10, 5};
float mid_term_marks [default_size] = {2, 8, 19.5, 3, 27, 10.5, 35, 7, 14, 4.5, 22, 30, 18.5, 25, 1, 21, 2.5, 38, 15, 17.5, 43, 5, 29, 11, 9.5, 24, 16, 50, 20, 33, 40, 23, 6.5, 41, 28, 39, 13, 45.5, 34, 36, 26, 31, 44, 46, 32, 48, 37, 49, 47, 42.5};
float fin_term_marks [default_size] = {12, 88, 19.5, 3, 72, 41.5, 57, 9, 63, 4.5, 29, 84, 56, 22, 71, 2.5, 49, 35, 67, 18.5, 95, 6, 54, 31, 44.5, 39, 83, 10, 77, 66, 53, 5.5, 80, 13, 23.5, 60, 50, 70, 15, 93, 7, 59, 48.5, 42, 11.5, 28, 74, 26.5, 92, 17};
char final_grades [default_size] = {};
char user_choice[2];
char check_grade;
int number_of_entries = 50; // will be used as range for loops.
for (int i = 0; i < number_of_entries; i++) {
if (fin_term_marks[i] > 85) {
final_grades[i] = 'A';
}
else if (fin_term_marks[i] < 86 && fin_term_marks[i] > 72) {
final_grades[i] = 'B';
}
else if (fin_term_marks[i] < 73 && fin_term_marks[i] > 59) {
final_grades[i] = 'C';
}
else if (fin_term_marks[i] < 60 && fin_term_marks[i] > 49) {
final_grades[i] = 'D';
}
else if (fin_term_marks[i] < 50 && fin_term_marks[i] >= 0){
final_grades[i] = 'F';
}
}
do {
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79372084/c-trying-to-display-character-array-elements-greater-than-x-results-in-some-va[/url]
1737394507
Anonymous
По сути, я создаю систему управления записями студентов, все остальное работает нормально. Но модуль отображения учащихся с оценками или оценками выше/меньше X приводит к тому, что некоторые значения становятся невидимыми или заменяются ничем. Оценка за 1-й балл исчезла [code]#include using namespace std; int main(){ const int default_size = 100; int stud_roll [default_size] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50}; int class_sec [default_size] = {7, 2, 9, 5, 3, 8, 6, 1, 4, 10, 2, 8, 6, 1, 9, 4, 7, 3, 5, 10, 2, 6, 8, 3, 7, 1, 9, 4, 10, 5, 2, 6, 7, 8, 1, 9, 3, 4, 5, 10, 6, 2, 8, 7, 1, 9, 3, 4, 10, 5}; float mid_term_marks [default_size] = {2, 8, 19.5, 3, 27, 10.5, 35, 7, 14, 4.5, 22, 30, 18.5, 25, 1, 21, 2.5, 38, 15, 17.5, 43, 5, 29, 11, 9.5, 24, 16, 50, 20, 33, 40, 23, 6.5, 41, 28, 39, 13, 45.5, 34, 36, 26, 31, 44, 46, 32, 48, 37, 49, 47, 42.5}; float fin_term_marks [default_size] = {12, 88, 19.5, 3, 72, 41.5, 57, 9, 63, 4.5, 29, 84, 56, 22, 71, 2.5, 49, 35, 67, 18.5, 95, 6, 54, 31, 44.5, 39, 83, 10, 77, 66, 53, 5.5, 80, 13, 23.5, 60, 50, 70, 15, 93, 7, 59, 48.5, 42, 11.5, 28, 74, 26.5, 92, 17}; char final_grades [default_size] = {}; char user_choice[2]; char check_grade; int number_of_entries = 50; // will be used as range for loops. for (int i = 0; i < number_of_entries; i++) { if (fin_term_marks[i] > 85) { final_grades[i] = 'A'; } else if (fin_term_marks[i] < 86 && fin_term_marks[i] > 72) { final_grades[i] = 'B'; } else if (fin_term_marks[i] < 73 && fin_term_marks[i] > 59) { final_grades[i] = 'C'; } else if (fin_term_marks[i] < 60 && fin_term_marks[i] > 49) { final_grades[i] = 'D'; } else if (fin_term_marks[i] < 50 && fin_term_marks[i] >= 0){ final_grades[i] = 'F'; } } do { cout Подробнее здесь: [url]https://stackoverflow.com/questions/79372084/c-trying-to-display-character-array-elements-greater-than-x-results-in-some-va[/url]