Имя пользователя:
Пароль:
 

Название темы: Строки, массивы строк...
Показать сообщение отдельно

Аватара для otkryto

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Скажите пожалуйста как на обычном Си реализовать такое
В соревнованиях по прыжкам в длину принимают участие 10 спортсменов. Считая заданным список фамилий
спортсменов и их результаты в порядке стартовых номеров, получить итоговую таблицу, в которой содержатся
фамилии и результаты в порядке занятых мест.
не пойму как массивы строку работают, вылезает ошибка Null pointer assignment либо просто закрывается окно

Код: Выделить весь код
#include <stdio.h> #include <iostream.h> #include <iomanip.h> #include <string.h>
main()
{ 
int r[10]; 
char *m[10]; 
int i,j,n;
char *s;
for(i=0; i<=9; i++) 
{ 
cout<<"Vvedite familijy uchastnika";
 cin>>m[i];
 cout<<"Vvedite rezultat uchastnika"<<endl;
 cin>>r[i]; } cout<<endl<<endl; 

printf("Vveden \n"); 
for(i=0; i<=9; i++) 
{
 cout<<m[i]<<" ";
 cout<<r[i]<<" "<<endl; 
}  

printf("\n");
 printf("\n");

 for(i=0; i<=8; i++)
 { 
   for(j=i; j<=9; j++) 
    {
      if (r[i]<r[j]) 
      { 
       n=r[j];
       r[j]=r[i];
       r[i]=n;

      s=m[j]; 
      m[j]=m[i];
      m[i]=s; 
     } 
    }
  }
 printf("Otvet \n");
 cout <<endl;
 for(i=0; i<=9; i++) 
{
 cout<<m[i]<<" ";
 cout<<r[i]<<" "<<endl; 
} return 0; }

Отправлено: 18:36, 27-04-2011 | #6

Название темы: Строки, массивы строк...