Ir ao conteúdo
  • Cadastre-se

Matrizcontida


brunosky

Posts recomendados

É o seguinte, preciso que o programa leia 2 matrizes e veja se uma está contida na outra.

Ah, são matrizes quadradas

por exemplo:

"Qual a ordem da matriz? 3

1

2

3

4

5

6

7

8

9

1 2 3

4 5 6

7 8 9

Qual a ordem da segunda matriz? 2

5

6

8

9

A segunda matriz está contida na matriz 1"

e quando não estiver contida, dizer: " a matriz 2 não esta contida na matriz 1"

e ai, alguem?

O que já fiz:

http://codepad.org/PAm7GgnT mas ainda tá errado =/

Link para o comentário
Compartilhar em outros sites

Essa parte tá errada:

printf("Qual a ordem da matriz 1? ");

scanf("%d",&n);

int a[n][n];

Você tá primeiro pedindo pro usuário digitar o tamanho, depois que tá declarando ela.

Correto:


//...

int main() {
int n, h;
int *a;
int *b;

printf("Qual a ordem da matriz 1? ");
scanf("%d",&n);

a = (int*) malloc(sizeof(int) * (n * n));

//...
printf("Qual a ordem da matriz 2? ");
scanf("%d",&h);

//...
b = (int*) malloc(sizeof(int) * (h * h));

//...

Como no programa você vai apenas fazer buscas lineares na matriz, então eu acho que não precisa acessar ela como matriz... você pode acessar ela como um vetor comum. Ex: se for de ordem 3, ela vai ter 9 elementos... basta acessar de a[0] até a[8] normalmente.

Então em vez de usar dois FOR, você usa apenas um for de 0 a 9.

Outra coisa estranha que eu vi foi o uso do true ou false.

Acho que no C não existe tipo bool.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...