xinaidao Posted April 10, 2012 Report Share Posted April 10, 2012 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 geradareturn(0);} Quote Link to comment Share on other sites More sharing options...
0 Paulo Jardim Posted April 11, 2012 Report Share Posted April 11, 2012 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(); } Quote Link to comment Share on other sites More sharing options...
Question
xinaidao
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.