Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил
Download 1.35 Mb.
|
CPP masalalari1
Часть IL Решений 155 int i,j; int max; // номер строки таблицы, в которой // количество очков максимально char buf[9]; // используется при сортировке printf("\п*** Сидней 2000 ***\п"); printf("Введите в одной строке количество золотых,\п"); printf("серебряных и бронзовых медалейХп"); // ввод исходных данных for (i = 0; i < NC; i4-+) { printf("%s ->", strana[i]); scanf("%i%i%i", ^result[i][0], // золотых Sresult [i] [1], // серебряь1ых &result[i][2]); // бронзовых } // вычислим общее количество медалей и очков for (i = 0; i < NC; i++) { result[i] [3] = result[i][0]+result[i][l]+result[i][2]; result[i] [4] = result[i][0]*7+result[i][1]*6+result[i][2]*5; } // сортировка массива в соответствии с количеством очков // методом простого выбора for (i = 0; i < NC-1; i++) { //в части таблицы, начиная со строки i, // найти j-ую строку, в которой элемент // result [j] [5] максимальный max = i; // пусть это строка с номером i for (j = i+1; j < NC; j+-b) if (result[j][4] > result[max][4]) max = j; // обменяем 1~ую строку со строкой с номером max //в качестве буфера используем последнюю // строку таблицы. 156 С/С+-^ в задачах и примерах strcpy(buf,strana[i]); strcpy(strana[i],strana[max]); strcpy(strana[max],buf); for (j = 0; j < 5; j++) result[NC][j] = result[i][j]; for (j = 0; j < 5; j++) result[i][j] = result[max][j]; for (j = 0; j < 5; j4-+) result[max][j] = result[NC][j]; } // здесь таблица упорядочена printf("Итоги летней Олимпиады в Сиднее, 2000 г.\п"); printf("%12s%8s%8s%8s%8s%8s","Страна","Золото", "Серебро","Бронза","Всего","Очков"); for (i = 0; i < NC; i++) { printf("\n%12s", strana[i]); for (j = 0; j < 5; j+4-) printf("%8i", result[i][j]); } printf("\пДля завершения нажмите getcli () ; } Задача 183 // Игра "Угадай число" #include "stdio.h" #include "conio.li" #include "stdlib.li" #include "time.li" #define N 3 // уровень сложности - количество цифр в числе #define DEBUG // режим отладкам void main() { char igro]c[N]; // комбинация игрока char comp[N]; // комбинация компьютера Download 1.35 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling