View Code of Problem 97

#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;

int main(){
	int n;
	while(scanf("%d",&n)!=EOF&&n!=0){
		char a[n][100],b[n][100];
		for(int i=0;i<n;i++){
			cin>>a[i];
		}
		int k=0;
		for(int i=0;i<n;i++){
			int len=strlen(a[i]);
			if(a[i][len-1]=='e'&&a[i][len-2]=='x'&&a[i][len-3]=='e'&&a[i][len-4]=='.'){
				for(int q=0;q<n;q++){
					if(q==i){
						continue;
					}else{
						char c[1][1000];
						strcpy(c[0],a[q]);
						int d=strcmp(strcat(c[0],".exe"),a[i]);
						if(d==0){
							strcpy(b[k],a[i]);
							k++;
						} 
					}
				}
			}
		}
		for(int i=0;i<k;i++){
			for(int j=0;j<k-1-i;j++){
				if(strcmp(b[j],b[j+1])>0){
					char temp[1][1000];
					strcpy(temp[0],b[j]);
					strcpy(b[j],b[j+1]);
					strcpy(b[j+1],temp[0]);

					
				}
			}
			
		}
		for(int i=0;i<k;i++){
			cout<<b[i]<<endl;
		}
	}
	return 0;	 
}

Double click to view unformatted code.


Back to problem 97