You are on page 1of 4

Nama : Stevanus Poltak Thorve

Kelas : LI01

NIM : 2502016992

Age

#include <stdio.h>

#include <string.h>

void sort(int arr[], char name[][100], int n){

for(int i = 0; i < n; i++){

for(int j = 1; j < n - i; j++){

if(arr[j - 1] < arr[j]){

int temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

char temp1[100];

strcpy(temp1, name[j - 1]);

strcpy(name[j-1], name[j]);

strcpy(name[j], temp1);

}else if(strcmp(name[j - 1], name[j]) > 0 && arr[j - 1] == arr[j] ){

int temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

char temp1[100];

strcpy(temp1, name[j - 1]);

strcpy(name[j-1], name[j]);

strcpy(name[j], temp1);

}
}

int main(){

int t;

scanf("%d", &t);

for(int i = 0; i < t; i++){

int n;

scanf("%d", &n); getchar();

char name[100][100]; int num[100];

for(int j = 0; j < n; j++){

scanf("%[^#]#%d", name[j], &num[j]); getchar();

sort(num, name, n);

printf("Case #%d:\n", i + 1);

for(int j = 0; j < n; j++){

printf("%s - %d\n", name[j], num[j]);

return 0;

Name

#include <stdio.h>

#include <string.h>
void sort(int arr[], char name[][100], int n){

for(int i = 0; i < n; i++){

for(int j = 1; j < n - i; j++){

if(strcmp(name[j - 1], name[j]) > 0){

int temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

char temp1[100];

strcpy(temp1, name[j - 1]);

strcpy(name[j-1], name[j]);

strcpy(name[j], temp1);

int main(){

FILE *fp = fopen("testdata.in", "r");

int n;

fscanf(fp, "%d", &n); fgetc(fp);

int num[n]; char name[n][100];

int count = 0;

while(!feof(fp)){

fscanf(fp, "%d#%[^\n]", &num[count], name[count]); fgetc(fp);

count++;

sort(num, name, n);


for(int i = 0; i < n; i++){

printf("%d %s\n", num[i], name[i]);

fclose(fp);

return 0;

You might also like