All pastes #240065 Raw Edit

Miscellany

public cpp v1 · immutable
·published 2006-11-05 16:22 UTC
rendered paste body
#include <stdio.h>#include <iostream>using namespace std;#define IN "ZODZIAI.IN"#define OUT "ZODZIAI.OUT" //failai su kuriais bus dirbamabool compare (char* pirmas, char* antras) {	int len1 = (int) strlen(pirmas);	int len2 = (int) strlen(antras);	for (int i = 0; i<len1; i++) {		if(strchr(antras, pirmas[i])==0) return false;	}	for (int i = 0; i<len2; i++) {		if(strchr(pirmas, antras[i])==0) return false;	}	return true;}void up (char *zodis) {	int i =0;	while (zodis[i]) {		zodis[i] = toupper(zodis[i]);		i++;	}}int main (int argc, char ** argv) {	FILE * pFile;	int count, viso=0;	char zodziai[1000][100];	bool tikr[1000];	memset(tikr, 0, sizeof(bool)*1000);	pFile = fopen(IN, "r");	fscanf(pFile, "%i\n", &count);	for (int i=0; i<count; i++) {		fscanf(pFile, "%s\n", zodziai[i]);		up(zodziai[i]);	}	fclose(pFile);	for (int i=0; i<count; i++) {		for (int j=i+1; j<count; j++) { 			if (compare(zodziai[i], zodziai[j])) {				tikr[j] = true;			}		}	}	for (int i =0; i<count; i++) {		if (!tikr[i]) viso++;	}	pFile = fopen(OUT, "w");	fprintf(pFile, "%i", viso);	fclose(pFile);}