Faça uma sub-rotina que receba um vetor X de 30 elementos inteiros como parâmetro e retorne dois vetores A e B. O vetor A deve conter os elementos de X que sejam maiores do que zero e o vetor B, os elementos menores ou iguais a zero.
É assim que retorna o vetor ?
Como posso imprimir os vetores A e B na main se não sei os seus tamanhos
#include <stdio.h>
#include <stdlib.h>
int vetora(int x[10]){
int i;
int a[30];
int j = 0;
for(i=0;i<30;i++){
if(x[i] > 0){
a[j] = x[i];
j++;
}
}
return (a);
}
int vetorb(int x[10]){
int i;
int b[30];
int j = 0;
for(i=0;i<30;i++){
if(x[i] <= 0){
b[j] = x[i];
j++;
}
}
return (b);
}
int main()
{
int x[30];
int i;
for(i=0;i<30;i++){
printf("Preencha o vetor X[%d] \n",i);
scanf("%d",&x[i]);
}
system("PAUSE");
return 0;
}
Pergunta
viciado
Faça uma sub-rotina que receba um vetor X de 30 elementos inteiros como parâmetro e retorne dois vetores A e B. O vetor A deve conter os elementos de X que sejam maiores do que zero e o vetor B, os elementos menores ou iguais a zero.
É assim que retorna o vetor ?
Como posso imprimir os vetores A e B na main se não sei os seus tamanhos
#include <stdio.h> #include <stdlib.h> int vetora(int x[10]){ int i; int a[30]; int j = 0; for(i=0;i<30;i++){ if(x[i] > 0){ a[j] = x[i]; j++; } } return (a); } int vetorb(int x[10]){ int i; int b[30]; int j = 0; for(i=0;i<30;i++){ if(x[i] <= 0){ b[j] = x[i]; j++; } } return (b); } int main() { int x[30]; int i; for(i=0;i<30;i++){ printf("Preencha o vetor X[%d] \n",i); scanf("%d",&x[i]); } system("PAUSE"); return 0; }Link para o comentário
Compartilhar em outros sites
2 respostass 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.