Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet73/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   69   70   71   72   73   74   75   76   ...   105
Bog'liq
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:
1   ...   69   70   71   72   73   74   75   76   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling