Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13036|Odpowiedź: 0

[C] Wejście dwucyfrowej tablicy znaków jest sortowane w momencie wykonania wyjścia

[Skopiuj link]
Opublikowano 14.12.2015 15:27:26 | | |

#include "stdafx.h"
#include "stdio.h"
void out_student(char (*p)[20],int n); char (*p)[20]Wskaźnik danych (wskaźnik wiersza)
void sort_student(char (*p)[20],int n);
int main()
{uczniowie char[3][20];
int i;
for(i=0; i<3; i++)
scanf("%s",*(studentzy+i)); Wstąpili
out_student(uczniowie 3);
sort_student(uczniowie,3);
out_student(uczniowie 3);
return 0;
}
void out_student(char (*p)[20],int n) //(*p) adres linii
{int i;
for(i=0; i<n; i++)
printf("%s",*(p+i));
printf ("\n");
}
//选择排序
pustka sort_student(char (*p)[20],int n)
{int i,j;
for(i=0; i<n-1; i++)
{int pos=i;
for(j=i+1; j<n; j++)
    {if(strcmp(*(p+j),*(p+pos)<0)) //strcmp(*(p+j),*(p+pos)<0) *(p+j) nie może być adresem wiersza, musi być adresem kolumnowym, pierwszym adresem tablicy pierwszego rzędu
{pos=j; }

    }
}
    if(pos!=i)
    {char str[20]={'\0'};
    strcpy(str,*(p+pos));  *(p+pos) Adres pierwszej kolumny linii pos, czyli łańcucha wymiany
    strcpy(*(p+pos),*(p+i));
    strcpy(*(p+i),str);
   
    }
}
//总结:
/*二维数组表示(行地址,列地址)
Wskaźnik przechodzi przez tablicę
Tablica znaków 2D (adres wiersza, adres kolumny) */






Poprzedni:C# określa segment IP do generowania adresu IP
Następny:Operacja cross-thread nieważna: Control 'txtresult' uzyskany z threa...
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com