#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#define IDADE_INFERIOR 18
#define IDADE_SUPERIOR 20
#define N 			   IDADE_SUPERIOR - IDADE_INFERIOR + 1


/* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */

int main(int argc, char *argv[]) {
	int casamentos[N][N];
	int homem;
	int mulher;
	int hCount, mCount;
	int idadeHomem, qtdeHomem, qtdeIdade;
	int idadeMulher, qtdeMulher;
	int idadeCasalH, idadeCasalM, qtdeCasal;
	
	
	for(hCount = 0; hCount &lt; N; hCount++)
		for(mCount = 0; mCount &lt; N; mCount++)
			casamentos[hCount][mCount]=0;
	
	do{
		puts(&quot;Informe a idade do casal H M&quot;);
		scanf(&quot;%d %d&quot;, &amp;homem, &amp;mulher);
		if(homem &gt; 0 &amp;&amp; mulher &gt; 0)
			casamentos[homem - IDADE_INFERIOR][mulher - IDADE_INFERIOR]++; 
	}while(homem &gt; 0 &amp;&amp; mulher &gt; 0);
	
	
	for(hCount = 0; hCount &lt; N; hCount++){
		for(mCount = 0; mCount &lt; N; mCount++)
			printf(&quot;%d\t&quot;, casamentos[hCount][mCount]);
		printf(&quot;\n&quot;);
	}
	
	qtdeHomem = 0;
	idadeHomem = 0;
	
	for(hCount = 0; hCount &lt; N; hCount++){
		qtdeIdade = 0;
		for(mCount = 0; mCount &lt; N; mCount++)
			qtdeIdade += casamentos[hCount][mCount];
		if(qtdeIdade &gt; qtdeHomem){
			qtdeHomem = qtdeIdade;
			idadeHomem = hCount + IDADE_INFERIOR;
		}
	}
	
	qtdeMulher = 0;
	idadeMulher = 0;
	
	for(mCount = 0; mCount &lt; N; mCount++){
		qtdeIdade = 0;
		for(hCount = 0; hCount &lt; N; hCount++)
			qtdeIdade += casamentos[hCount][mCount];
		if(qtdeIdade &gt; qtdeMulher){
			qtdeMulher = qtdeIdade;
			idadeMulher = mCount + IDADE_INFERIOR;
		}
	}

	qtdeCasal = 0;
	idadeCasalH = idadeCasalM = 0;
		
	for(hCount = 0; hCount &lt; N; hCount++){
		for(mCount = 0; mCount &lt; N; mCount++)
		  if(casamentos[hCount][mCount] &gt; qtdeCasal){
		  	qtdeCasal = casamentos[hCount][mCount];
			 idadeCasalH =  hCount + IDADE_INFERIOR;
			 idadeCasalM =  mCount + IDADE_INFERIOR;	
		  }
	}

	
	
	printf(&quot;Idade mais frequente homem : %d\n&quot;, idadeHomem);	 
	printf(&quot;Idade mais frequente mulher : %d\n&quot;, idadeMulher);	 
	printf(&quot;Idade mais frequente de casal : %d %d\n&quot;, idadeCasalH, idadeCasalM);	 	
	
	
	return 0;
}
