Ir para conteúdo

Arquivado

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

jurassico

problemas com vetor

Recommended Posts

pessoal esse é o exercicio:

 

iLer dois vetores A e B com 6 elementos. O vetor A deve aceitar apenas a entrada de
valores pares, enquanto o vetor B deve aceitar apenas a entrada de valores ímpares. A
entrada dos vetores deve ser validada pelo programa e não pelo usuário. Construir um vetor
C de forma que ele seja a junção dos vetores A e B, de modo que o vetor C contenha 12
elementos. Apresentar o vetor C.

 

 

fiz assim, mas nao esta funcionando direito...

 

 

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

int main(){
    
    int a[3], b[3], c[6], i ;
    

    
    for (i=0; i<3; i++){
    
    printf ("informe um valor:\n");
    scanf ("%d", &a[i]);
    
    if (a[i] %2 != 0){
        
            a[i]=a[i-1];
         if(i!=0){
        
    

}

    printf ("valor incorreto:digite qualquer numero para digitar novamente:\n");
    scanf ("%d", &a[i]);
}

}
    for (i=0; i<3; i++){
        
    printf ("informe um valor:\n");
    scanf ("%d", &b[i]);
    
    if (b[i] %3 != 0){
        b[i]=b[i-1];
         if(i!=0){
        
    
    
}
    
    
    printf ("valor incorreto:digite qualquer numero para digitar novamente:\n");
    scanf ("%d", &b[i]);
}
}    

  printf ("vetor resultante eh: \n");
    
  for (i=0; i<6; i++){
  printf ("%d" ,a[i]);
  printf ("%d", b[i]);
      
}





system ("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Ler dois vetores A e B com 6 elementos.

2- modo que o vetor C contenha 12 elementos

int a[3], b[3], c[6], i ;

?????????????????????????????????????????????????????
????
????
????
???
???

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Ler dois vetores A e B com 6 elementos.

2- modo que o vetor C contenha 12 elementos

 

int a[3], b[3], c[6], i ;

?????????????????????????????????????????????????????

????

????

????

???

???

 

esse é o codigo

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

int main(){
    
    int a[3], b[3], c[6], i ;
    

    
    for (i=0; i<3; i++){
    
    printf ("informe um valor:\n");
    scanf ("%d", &a[i]);
    
    if (a[i] %2 != 0){
        
            a[i]=a[i-1];
         if(i!=0){
        
    

}

    printf ("valor incorreto:digite qualquer numero para digitar novamente:\n");
    scanf ("%d", &a[i]);
}

}
    for (i=0; i<3; i++){
        
    printf ("informe um valor:\n");
    scanf ("%d", &b[i]);
    
    if (b[i] %3 != 0){
        b[i]=b[i-1];
         if(i!=0){
        
    
    
}
    
    
    printf ("valor incorreto:digite qualquer numero para digitar novamente:\n");
    scanf ("%d", &b[i]);
}
}    

  printf ("vetor resultante eh: \n");
    
  for (i=0; i<6; i++){
  printf ("%d" ,a[i]);
  printf ("%d", b[i]);
      
}





system ("pause");
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O fórum tem uma tag CODE p/ postar códigos. Use-a.

 

Você tem que prestar atenção quando programa. Onde está o array de 12 posições no código?

 

 

#include <stdio.h>
int main(void) {
   int A_par[6], B_impar[6], C[12];
   int i,j,k, tmp;
 
  for(i=0,j=0; i<6 || j<6; ) {
     scanf("%d", &tmp);
     if (!(tmp & 1) && i<6) {
          A_par[i] = tmp;
          i++;
     } else if ((tmp & 1) && j<6) {
          B_impar[j] = tmp;
          j++;
     }
 
   }
 
   for(i=0,j=0; i<6; i++) {
       C[j] = A_par[i];
       C[j+1] = B_impar[i];
       j+=2;
   }
   return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.