Aktualizovat „du6/program.c“
This commit is contained in:
parent
6e2ab46cfd
commit
aaace41e0c
@ -2,6 +2,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
int main(){
|
int main(){
|
||||||
|
//Read num of lines
|
||||||
int tmpCh;
|
int tmpCh;
|
||||||
tmpCh = getc(stdin);
|
tmpCh = getc(stdin);
|
||||||
if(tmpCh < '1' || tmpCh > '9'){
|
if(tmpCh < '1' || tmpCh > '9'){
|
||||||
@ -14,6 +15,7 @@ int main(){
|
|||||||
scanf("%d", &lines);
|
scanf("%d", &lines);
|
||||||
scanf("%*c");
|
scanf("%*c");
|
||||||
|
|
||||||
|
//Read names
|
||||||
int realLines = 0;
|
int realLines = 0;
|
||||||
char names[200][200];
|
char names[200][200];
|
||||||
for(int i = 0; i < 200; i++){
|
for(int i = 0; i < 200; i++){
|
||||||
@ -30,9 +32,9 @@ int main(){
|
|||||||
if(tmpCh == EOF) break;
|
if(tmpCh == EOF) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Filter names
|
||||||
char newNames[200][200];
|
char newNames[200][200];
|
||||||
int newLines = 0;
|
int newLines = 0;
|
||||||
|
|
||||||
for(int i = 0; i < realLines; i++){
|
for(int i = 0; i < realLines; i++){
|
||||||
int check = 1;
|
int check = 1;
|
||||||
for(int q = 0; q < newLines; q++){
|
for(int q = 0; q < newLines; q++){
|
||||||
@ -47,11 +49,12 @@ int main(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Sort names
|
||||||
for(int d = 0; d < newLines - 1; d++){
|
for(int d = 0; d < newLines - 1; d++){
|
||||||
for(int i = 0; i < newLines - 1; i++){
|
for(int i = 0; i < newLines - 1; i++){
|
||||||
int test = 0;
|
int test = 0;
|
||||||
for(int q = 0; q < newLines; q++){
|
for(int q = 0; q < newLines; q++){
|
||||||
if(newNames[i][q] > newNames[i + 1][q]){
|
if(newNames[i][q] > newNames[i + 1][q] || newNames[i][q] == -59){
|
||||||
char tmpName[50];
|
char tmpName[50];
|
||||||
strcpy(tmpName, newNames[i]);
|
strcpy(tmpName, newNames[i]);
|
||||||
strcpy(newNames[i], newNames[i + 1]);
|
strcpy(newNames[i], newNames[i + 1]);
|
||||||
@ -65,6 +68,7 @@ int main(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Print names
|
||||||
if(newLines <= lines){
|
if(newLines <= lines){
|
||||||
puts("Prijati studenti:");
|
puts("Prijati studenti:");
|
||||||
for(int i = 0; i < newLines; i++){
|
for(int i = 0; i < newLines; i++){
|
||||||
|
Loading…
Reference in New Issue
Block a user