[ create a new paste ] login | about

Link: http://codepad.org/9XJMntci    [ raw code | output | fork ]

axell13 - C, pasted on Dec 22:
#include <stdio.h>

int main(){
	int a[5] = { 110, 2, 99, 99, 106 },
		b[7] = { 2, 7, 8, 9, 110, 99 },
		i = 0, j = 0, N99 = 0;
	char numrepet[5] = {NULL, NULL, NULL, NULL, NULL};

	for (i = 0; i < 5; i++){

		for (j = 0; j < 7; j++){//Com esses loops colocamos os numeros repetidos em numrepet[]

			if (a[i] == b[j]){
				if (a[i] == 110){
					numrepet[i] = 'c';
					break;
				}
				else if (a[i] == 99 && !N99){
					N99 = 1;
					printf("O numero 99 esta nos dois vetores\n", a[i]);
				}
				else {
					numrepet[i] = a[i];
					break;
				}
			}

		}

	}

	for (i = 0; i < 5; i++){

		for (j = i+1; j < 5; j++){//Com esses loops comparamos numrepet[i] com os demais elementos

			if (numrepet[i] == numrepet[j]){
				numrepet[j] = 'n';//tira nĂºmeros repetidos e coloca 'n' que serĂ¡ o nosso null
				//Exemplo numrepet[] {'1', '1', '2', '2'} transforma-se em numrepet[] {'1', 'n', '2', 'n'}
			}

		}

	}

	for (i = 0; i < 5; i++){

		if (numrepet[i] != 'n' && numrepet[i] != NULL){
			printf("O numero %d esta nos dois vetores\n", a[i]);
		}

	}
	getchar();
	return 0;
}


Output:
1
2
3
O numero 99 esta nos dois vetores
O numero 110 esta nos dois vetores
O numero 2 esta nos dois vetores


Create a new paste based on this one


Comments: