Ir para conteúdo
Fórum Script Brasil
  • 0

Repetição matriz


xinaidao

Pergunta

Boa tarde.

Antes de tudo, tentei de todas as formas e não consegui e por isso decidi vim aqui pedir ajuda.

Exercicios seguinte:

Abre o programa que gera uma matriz 10x10 de números randomicos(que eu consegui).

Ai deposi de gerar a matriz vem um menu, que vai de 1 a 7.

O número 1 seria repetir a ultima matriz gerada.Eu não estou conseguindo fazer esta repetição. alguém poderia me ajudar?

segue o código...

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int matriz[10][10];

main()

{

int n,x=0, y=0, a, b, opcao;

srand(time(NULL));

for(x=0;x<10;x++){

for(y=0;y<10;y++)

{

a=rand()%40+5;

matriz[x][y]=a*1;

}

}

for(x=0;x<10;x++){

printf("\n%d", matriz[x][y]);

for(y=0;y<10;y++) {

printf("\%d-",matriz[x][y]);

}

}

getch();

clrscr();

printf("1 - Todos os numeros\n");

printf("2 - Pares\n");

printf("3 - Impares\n");

printf("4 - Menores que 20\n");

printf("5 - Maiores que 30\n");

printf("6 - Gerar Novamente\n");

printf("7 - Sair\n");

scanf("%d", &opcao);

switch(opcao) {

case '1': //aki vai a ultima matriz gerada

return(0);

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Organize com funções fica melhor de ver e dar manutenção.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include <conio.h>

void menu();
void gerarMatriz();
void imprimirMatriz();

int matriz[10][10];

int main()
{
    gerarMatriz();
    menu();
}

void menu()
{
     int opcao;
     system("cls");
    
    
    printf("1 - Todos os numeros\n");
    printf("2 - Pares\n");
    printf("3 - Impares\n");
    printf("4 - Menores que 20\n");
    printf("5 - Maiores que 30\n");
    printf("6 - Gerar Novamente\n");
    printf("7 - Sair\n");

    scanf("%d", &opcao);
    
    switch(opcao) 
    {
    
    case 1: //aki vai a ultima matriz gerada
         imprimirMatriz();
         break;
    
    case 2:
         break;
         
    case 3:
         break;
         
    case 4:
         break;
         
    case 5:
         break;
         
    case 6:
         break;
         
    case 7:
         exit(0);
         break;

    }
    
    
    
    
    
    
    menu();
     
}


void  gerarMatriz()
{
     
     
     
int n,x=0, y=0, a, b, opcao;
    
    srand(time(NULL));
    
    for(x=0;x<10;x++)
       {
        for(y=0;y<10;y++)
          {
            a=rand()%40+5;
            matriz[x][y]=a*1;
          }
       }
      
    for(x=0;x<10;x++)
    {
       printf("\n%d", matriz[x][y]);
       
       for(y=0;y<10;y++)
       { 
           printf("\%d - ",matriz[x][y]);
       }
    }
           
           
}

void imprimirMatriz()
{
     int x,y;
     
    for(x=0;x<10;x++)
    {
       printf("\n%d", matriz[x][y]);
       
       for(y=0;y<10;y++)
       { 
           printf("\%d - ",matriz[x][y]);
       }
    } 
    getch();
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...