viciado Postado Dezembro 15, 2008 Denunciar Share Postado Dezembro 15, 2008 Preencher um vetor de 30 elementos e retornar o vetor A elementos maiores que 0 e o vetor B elementos menores e iguais a 0A saída que eu tenho é sempre: 2293280 varias vezes#include <stdio.h> #include <stdlib.h> int vetor_a(int x[30]); int vetor_b(int x[30]); int main() { int x[30]; int i; for(i=0;i<30;i++){ printf("Preenche o vetor X[%d] \n",i); scanf("%d",&x[i]); } printf("O vetor A \n"); for(i=0;i<30;i++){ printf("%3d \n",vetor_a(x)); } printf("O vetor B \n"); for(i=0;i<30;i++){ printf("%3d \n",vetor_b(x)); } system("PAUSE"); return 0; } int vetor_a(int x[30]){ int a[30]; int i; for(i=0;i<30;i++){ if(x[i] > 0){ a[i] = x[i]; } } return(a); } int vetor_b(int x[30]){ int b[30]; int i; for(i=0;i<30;i++){ if(x[i] <= 0){ b[i] = x[i]; } } return(b); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Risadão Postado Dezembro 16, 2008 Denunciar Share Postado Dezembro 16, 2008 (editado) Boa noite viciado,cara, fiz o programa aki mas fiz em c++, neste caso a única diferença entre c++ e c é que no lugar de cout você deve colocar printf e no lugar de cin você coloca scanf. Também estou usando a biblioteca <iostream.h> mas no seu caso use <stdio.h>. Outra coisa é que fiz sem utilizar funções, fiz td no programa principal. Dê uma olhada e vê se você consegue aproveitar alguma coisa do programa que fiz. Está aí:#include <iostream.h>int main(){ int VET[30], VETA[30], VETB[30], i, CONT1 = 0, CONT2 = 0; for (i = 0; i < 30; i++) { cout << "Digite o " << i + 1 << " numero: "; cin >> VET[i]; if (VET[i] > 0) { CONT1++; VETA[CONT1 - 1] = VET[i]; } if (VET[i] <= 0) { CONT2++; VETB[CONT2 - 1] = VET[i]; } } cout << "\n\nVETA > 0: "; for (i = 0; i < CONT1; i++) cout << VETA[i] << " "; cout << "\n\nVETB < 0: "; for (i = 0; i < CONT2; i++) cout << VETB[i] << " "; system("PAUSE >= nul"); }[/CODEBOX]falou cara, t+ . . . Abraços!!! Editado Dezembro 16, 2008 por Risadão Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
viciado
Preencher um vetor de 30 elementos e retornar o vetor A elementos maiores que 0 e o vetor B elementos menores e iguais a 0
A saída que eu tenho é sempre: 2293280 varias vezes
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.