G
Guest
1. Двумерный массив. Вводим количество спортсменов, далее вводим имя для каждого. Для каждого из них рандомно выводятся результаты (6 попыток). После ищется максимальный элемент и выводится под именем спортсмена. Так вот вопрос: рядом с каждым максимальным элементом нужно в скобочках указать номер попытки, т.е. номер элемента массива. Не могу понять как сделать. Спасибо.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Двумерный массив</div></div><div class="sp-body"><div class="sp-content">
2. Структура. Нужно вывести анкетные данные учеником, которые учатся на "отлично" и "хорошо", т.е. без троек. Сначало вводим имя, фамилию, дату рождения, вводим количество предметов и оценки по ним. И вот нужно вывести Фамилию и Имя ученика, который учится без троек. Так вот в чем вопрос: программа не хочет верно выводить. Помогите в чем загвостка. Спасибо.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Структура</div></div><div class="sp-body"><div class="sp-content">
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Двумерный массив</div></div><div class="sp-body"><div class="sp-content">
Код:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
int c[20];
char fio[20][15];
int m,res,i,j,max,result;
printf("Vvedite kol-vo sportsmenov\n");
scanf("%d",&m);
for(i=0;i<m;i++)
{
result=0;
printf("Vvedite familiy %d sportsmena\n",i+1);
scanf("%s",fio[i]);
max=0;
printf("Resultati %d sportsmena: ",i+1);
for(j=0;j<6;j++)
{
res=rand()%150+150;
printf("%d ",res);
if(res>max)
max=res;
result=max;
}
c[i]=result;
printf("\n");
getchar();
}
printf("Luchshii resultat:\n");
for(i=0;i<m;i++)
printf("%15s",fio[i]);
printf("\n");
for(i=0;i<m;i++)
printf("%15d",c[i]);
getchar();
return 0;
}
//---------------------------------------------------------------------------
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Структура</div></div><div class="sp-body"><div class="sp-content">
Код:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
const n=1;
struct students
{
char name[8],surname[12];
int day,month,year,pr;
int ball[4];
};
students s[10];
int i,j;
for(i=0;i<n;i++)
{
printf("Informaciya o %d studente\n",i+1);
printf("Vvedite imya\n");
scanf("%s",s[i].name);
printf("Vvedite familiy\n");
scanf("%s",s[i].surname);
printf("Data rojdeniya DD MM YYYY\n");
scanf("%d%d%d",&s[i].day,&s[i].month,&s[i].year);
printf("Vvedite kolichestvo predmetov\n");
scanf("%d",&s[i].pr); // s[i].pr - количество предметов
getchar();
printf("Ocenki\n");
for(j=0;j<s[i].pr;j++)
{
printf("Vvedite ocenku %d predmeta\n",j+1);
scanf("%d",&s[i].ball[j]); // s[i].ball[j] - оценки
}
}
printf("Imya Familiya Data rojdenia Ocenki\n");
for(i=0;i<n;i++)
{
printf("%-8s%-12s%5d/%d/%d",s[i].name,s[i].surname,s[i].day,
s[i].month,s[i].year);
for(j=0;j<s[i].pr;j++)
printf("%5d",s[i].ball[j]);
printf("\n");
}
printf("\n");
printf("Studenti uspevaushie na 4 and 5:");
for(i=0;i>n;i++)
{
if(s[i].ball[j]>3)
printf("%-8s%-12s",s[i].name,s[i].surname);
else
printf("otsutstvuyt");
}
getchar();getchar();
return 0;
}
//---------------------------------------------------------------------------