Ir ao conteúdo
  • Cadastre-se

programa que leia um conjunto de 10 valores e armazene-os em um matriz.


carssio

Posts recomendados

Criar um programa que leia um conjunto de 10 valores e armazene-os em um matriz. Crie outra matriz cujos dados serão os dados da primeira matriz, porém em ordem inversa à ordem de de leitura. Alguem pode  me ajudar nessa questao, eu nao entendi

 

#include <stdio.h>
int main(void)
{
    int a, b;
    int matriz1[10]={1,2,3,4,5,6,7,8,9,10};
    int matriz2[10]={10,9,8,7,6,5,4,3,2,1};
    
    for (b = 1; b >= 10; b++)
    
        printf("%d\n", valores);
    for (a = 1; b >= 10; a--)
        printf("%d\n", matriz2[a]);

    }
    
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Primeiro ponto, Carssio, se sua matriz for de 10 índices, ela não pode ir de 1 a 10, mas de 0 a 9, ou seja matriz1[8]==9.

Outro ponto, você botou pro for incrementar enquanto b for maior ou igual a 10, enquanto deveria ser menor. O correto seria:

 

for(i=0;i<10;i++) // Veja que não usei "menor ou igual", mas apenas menor, de modo que o contador vá até 9!

{

 

 

}

 

Na verdade a questão que que você copie o primeiro array para o segundo. Recomendo usar um for com duas letras, tipo i e j:

 

for(j=0,i=10; i<10,j>0;i++,j++)

 

aí você poe pra um arraay receber o valor do outro. Qual terá índice j ou i não vou te dizer para que você vá tentando e fique inteligente, como diria o charada nessa cena aos 3:25m, que marcou minha infância:

 

 

kkkkkkkkkk

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
int main(void)
{
    int j, i;
    int matriz1[10]={0,1,2,3,4,5,6,7,8,9};
    int matriz2[10]={9,8,7,6,5,4,3,2,1,0};
    
    for(j=0;j>9;j++) {
    printf("%d\n", j);
}
    for(i=0;i<9;i++){
    printf("%d\n", i);
    }
}
como faco agora algum pode me ajudar

adicionado 0 minutos depois

ta dando erro

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@carssio    seu código ficou faltando alguns comandos para colocar os números na segunda matriz.

veja como ficaria seu código :

#include <stdio.h>
#include <conio.h>
int main(void)
{
    int a, b;
    int matriz1[10]={1,2,3,4,5,6,7,8,9,10};
    int matriz2[10]={10,9,8,7,6,5,4,3,2,1};
    printf("Invertendo Numeros Na Matriz\n\n");
    for (b = 0; b < 10; b++){
        printf("Digite O %d Valor ",b+1);
        scanf("%d",&matriz1[b]);
    }
    for(a=0;a<10;a++){
        matriz2[a]=matriz1[b-1];
        b--;
    }
    printf("\nValores Nas Matrizes\n\n");
    for(a=0;a<10;a++){
        printf("matriz1 %d <----->  matriz2 %d\n",matriz1[a],matriz2[a]);
    }
    getch();

        /*printf("%d\n", valores);
    for (a = 1; b >= 10; a--)
        printf("%d\n", matriz2[a]);

    } */

}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!