
Tedysazip
6 год назад
Написать программу на Си с использованием массивов

ОТВЕТЫ

Denolerya
Jul 6, 2019
При поиске номера билета в таблице выигрышей упорядоченность никак не учитывается!
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
int main()
{
int n=10;
int a[n][2];
int s[3] = {1000, 2000, 3000};
int k, m;
int sum=0;
srand (time(NULL));
for (int i=0; ilt;n; i++)
{
a[i][0] = 1000*i+(rand() 1000 + 1);
a[i][1] = s[rand()3];
printf ("5d 5d", a[i][0], a[i][1]);
printf("\n");
}
printf("k = ");
scanf("d",amp;k);
printf("Вводите номера билетов:");
for (int j = 1; jlt;k; j++) {
scanf("d",amp;m);
for (int i=0; ilt;n; i++) {
if (a[i][0] == m) sum+=a[i][1];
}
}
printf("Сумма выигрыша = 5d\n", sum);
return 0;
}
Пример:
372 2000
1258 2000
2265 1000
3583 1000
4582 1000
5471 2000
6637 3000
7151 1000
8520 1000
9631 1000
k = 3
Вводите номера билетов:
1258
3571
8520
Сумма выигрыша = 3000
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
int main()
{
int n=10;
int a[n][2];
int s[3] = {1000, 2000, 3000};
int k, m;
int sum=0;
srand (time(NULL));
for (int i=0; ilt;n; i++)
{
a[i][0] = 1000*i+(rand() 1000 + 1);
a[i][1] = s[rand()3];
printf ("5d 5d", a[i][0], a[i][1]);
printf("\n");
}
printf("k = ");
scanf("d",amp;k);
printf("Вводите номера билетов:");
for (int j = 1; jlt;k; j++) {
scanf("d",amp;m);
for (int i=0; ilt;n; i++) {
if (a[i][0] == m) sum+=a[i][1];
}
}
printf("Сумма выигрыша = 5d\n", sum);
return 0;
}
Пример:
372 2000
1258 2000
2265 1000
3583 1000
4582 1000
5471 2000
6637 3000
7151 1000
8520 1000
9631 1000
k = 3
Вводите номера билетов:
1258
3571
8520
Сумма выигрыша = 3000
287
Смежные вопросы: