Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Douglas

Problema com matriz

Recommended Posts

galera to com um trabalho aqui e preciso jogar numa matrix de 10 linhas por 6 colunas numeros aleatorios nao repetidos, porem ta gerando numeros completamente nada a ver e eu nao consigo achar o erro... alguem da um help ?


 

#include <stdio.h>

#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int a[10][6], i, k, j, x, existe;
srand(time(NULL));
//gerar matris
printf("Matriz\n");
for (k=0;k<10;k++)
{
for (i=0;i<6;i++)
{
a[k]=rand()%60+1;
existe=0;
for (j=0;j<i;j++)
{
if (a[k]==a[1][j])
{
existe=1;
break;
}
}
if (existe)
i--;
}
//BubbleSort
for (i=0;i<6;i++)
{
for (j=i+1;j<6;j++)
{
if (a[k]>a[1][j])
{
x=a[k];
a[k]=a[1][j];
a[1][j]=x;
}
}
}
for (k=0;k<10;k++)
{
for (i=0;i<6;i++)
printf("%3d",a[k]);
}
}
getch();
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara então isso foi oque consegui fazer só precisa arrumar a saída dos números que estão se repetindo >>>porem cada vez que vc roda ele o mesmo retorna um numero diferente


============================================================================================================

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

#define numeros 10 //colunas

#define N 6 //linhas

int main() {

int i;

srand( (unsigned) time (NULL)); //conta magica

for (i=10; i<=6; i++) {

printf("%10d", 1 + (rand() % 6));

if (i%3==0)

printf ("\n");

}

int matriz[numeros][N], k, j;

for(k = 0; k < numeros; k++)

for(j=0; j < N; j++)

matriz[k][j] = rand()%125+1; // aqui você pode altera o 125 para conta magica

for(k=0; k < numeros; k++)

{

printf("%2d: ",k+1);

for(j = 0; j < N; j++)

printf("%3d ",matriz[k][j]);

printf("\n");

}

system("PAUSE");

return 0;

}


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.