Ir ao conteúdo
  • Cadastre-se

Linguagem c nao consigo resolver esse programa, dado duas matrizes de 5 elemento


carssio

Posts recomendados

Dadas duas matrizes de 5 elementos, elabore um programa que armazene em uma terceira matriz os valores das duas matriz de formaintercalada.

Exemplo:

Matriz1 = 1 3 5 7 9

Matriz2 = 2 4 6 8 10

Nova_Matriz = 1 2 3 4 5 6 7 8 9 10

 

Alguem pode me ajudar, estou totalmente perdido nessa questao

 

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
    int a,b ,matriz1[5];
    int matriz2[5];
    int novamatriz[5];
    int maior = 0;
    int menor = 0;
    int i = 0;
        for(a=0;a<5;a++){
        printf("Digite o %dº número: ", a+1);
        scanf("%d", &matriz1[a]);
}
 for(b=0;b<5;b++){
        printf("Digite o %dº número: ", b+1);
        scanf("%d", &matriz2);
    for ( i = 0; i < 5; i++ )
    {
    novamatriz = matriz1[0];
    novamatriz = matriz2[0];
    }
    for ( i = 0; i < 5; i++ )
    {
        if ( matriz1 ! matriz2 )
            novamatriz = matriz1;
        if ( matriz2 = novamatriz )
            novamatriz = matriz2;
    }
    for (i = 0; i < 5; i++)
    printf("O maior valor: %d\n", novamatriz);
    }
 
 

 

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

@carssio    você esqueceu de colocar qual posição na novamatriz, então seu código ficaria assim :

#include <stdlib.h>
#include <stdio.h>
int main(void){
    int a,b ,matriz1[5];
    int matriz2[5];
    int novamatriz[10];
    int i = 0,j,aux;
    printf("Primmeira Matriz\n");
    for(a=0;a<5;a++){
        printf("Digite o %d numero: ", a+1);
        scanf("%d", &matriz1[a]);
    }
    printf("Segunda Matriz\n");
    for(b=0;b<5;b++){
        printf("Digite o %d numero: ", b+1);
        scanf("%d", &matriz2[b]);
    }
    a=0;
    for ( i = 0; i < 10; i=i+2 ){
      novamatriz[i  ] = matriz1[a];
      novamatriz[i+1] = matriz2[a];
      a++;
    }
    for ( i = 0; i <9; i++ ){
        for(j=i+1;j<10;j++) {
            aux=novamatriz[i];
            if( novamatriz[j] < novamatriz[i]){
                novamatriz[i] = novamatriz[j];
                novamatriz[j] = aux;
            }
        }
    }
    printf("O maior valor Na Matriz é : %d\n", novamatriz[9]);
    for (i = 0; i < 10; i++){
        printf("Numero Na Posicao %d ==> %d\n",i+1,novamatriz[i]);
    }
}

 

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!