viciado 1 Denunciar post Postado Novembro 23, 2008 Preencha vetor X[30] e retorne dois vetores. O vetor A deve conter os elementos de X maiores que 0 e o vetor B os elementos menores e iguais a 0. #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<30;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x[i]); } for(i=0;i<30;i++){ if(x[i]>0){ a[i] = i; } else{ b[i] = i; } } printf("O vetor A: \n %d \n e o vetor B: \n %d \n",a[i],b[i]); system("PAUSE"); return 0; } Qual o problema deste codigo? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 23, 2008 deve haver uma variável para criar os índices do vetor A e outra, para os índices de B Para exibir os dois vetores, use um loop para cada um. PS: Por favor, USE as tags code para inserir os códigos. Insira os códigos entre [c.ode] e [/c.ode] (sem os pontos) Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 23, 2008 deve haver uma variável para criar os índices do vetor A e outra, para os índices de B Para exibir os dois vetores, use um loop para cada um. PS: Por favor, USE as tags code para inserir os códigos. Insira os códigos entre [c.ode] e [/c.ode] (sem os pontos) #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<30;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x[i]); } int j,l; for(i=0;i<30;i++){ if(x[i]>0){ a[j] = i; } else{ b[l] = i; } } system("PAUSE"); return 0; } Seria isso? Como posso imprimir se eu nao sei a quantidade de elementos do vetor A e B? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 23, 2008 Releia o que eu postei: uma variável para cada vetor. Existindo isso, é possível saber o tamanho de cada vetor. E lembre-se de incrementar esses contadores. Por exemplo: tamanho_vetor_a = 0; se (o numero for maior que zero) salva na posicao tamanho_do_vetor_a de A incrementa tamanho_vetor_a Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 23, 2008 Releia o que eu postei: uma variável para cada vetor. Existindo isso, é possível saber o tamanho de cada vetor. E lembre-se de incrementar esses contadores. Por exemplo: tamanho_vetor_a = 0; se (o numero for maior que zero) salva na posicao tamanho_do_vetor_a de A incrementa tamanho_vetor_a Você pode postar este exemplo em C? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 23, 2008 Você simplesmente esqueceu de incrementar j e l. Tente fazer, compilar e testar. Se não conseguir, poste o código usado e o erro. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 23, 2008 Seria: #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<30;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x[i]); } int j,l; for(i=0;i<30;i++){ if(x[i]>0){ for(j=0;j<i;j++){ a[j] = i; } } else{ for(l=0;l<i;l++){ b[l] = i; } } } printf("O vetor A:\n"); for(j=0;j<i;j++){ printf("%d",a[j]); } printf("O vetor B:\n"); for(l=0;l<i;l++){ printf("%d",b[l]); } system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 23, 2008 #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<30;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x); } int j,l; for(i=0;i<30;i++){ if(x>0){ a[j] = i; j++; } else{ b[l] = i; l++; } } system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Novembro 23, 2008 #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<30;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x[i]); } int j,l; for(i=0;i<30;i++){ if(x[i]>0){ a[j] = i; j++; } else{ b[l] = i; l++; } } printf("O vetor A:\n"); for(j=0;j<i;j++){ printf("%d",a[j]); } printf("O vetor B:\n"); for(l=0;l<i;l++){ printf("%d",b[l]); } system("PAUSE"); return 0; } Trava o programa e finaliza a tarefa Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 23, 2008 #include <stdio.h> #include <stdlib.h> int main(){ int x[30]; int a[30]; int b[30]; int i; for(i=0;i<10;i++){ printf("Informe os elementos de X[%d]\n",i); scanf("%d",&x); } int tam_a = 0, tam_b = 0; for(i=0;i<10;i++){ if(x>0){ a[tam_a] = x; tam_a++; } else{ b[tam_b] = x; tam_b++; } } printf("O vetor A:\n"); for(i=0;i<=tam_a;i++){ printf(" %d ",a); } printf("\n\nO vetor B:\n"); for(i=0;i<tam_b;i++){ printf(" %d ",b); } return 0; } Compartilhar este post Link para o post Compartilhar em outros sites