Problema Na Impressao de Vetores

1. Problema Na Impressao de Vetores

Rodolfo Costa
rods220

(usa Linux Mint)

Enviado em 29/04/2013 - 02:33h

/**
4. Escreva um programa para ler um vetor a de 10 elementos e um valor x. Copie para
um vetor s os elementos de a que são maiores que x, sem deixar elementos vazios entre
os valores copiados. Logo após, imprimir o vetor s.
*/
#include <stdio.h>
#include <stdlib.h>
void vetor()
{
int vetor_a[10],x,vetor_s[10];
int i,ia = 0,printa;
printf ("\nDigite Um Numero X:\n");
scanf (" %d",&x);
for (i = 0;i <= 9;i++)
{
printf ("\nDigite Um Valor Para Preencher O Espaço %d Do Vetor:",i);
scanf (" %d",&vetor_a[i]);
if (vetor_a[i] > x)
{
vetor_s[ia] = vetor_a[i];
ia++;
}
}
for (printa = 0;printa < ia;printa++)
{

printf (" vetor_s[%d] = %d\n",printa,vetor_s[printa]);

}
// {
//printf (" vetor_s[%d] = %d\n",vetor_s[printa],);
//}
}

int main()
{
vetor();
return 0;
}





  


2. Re: Problema Na Impressao de Vetores

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 29/04/2013 - 09:24h

rods220 escreveu:

#include <stdio.h>
#include <stdlib.h>
void vetor()
{
int vetor_a[10],x,vetor_s[10];
int i,ia = 0,printa;
printf ("\nDigite Um Numero X:\n");
scanf (" %d",&x);
for (i = 0;i <= 9;i++) {
printf ("\nDigite Um Valor Para Preencher O Espaço %d Do Vetor:",i);
scanf (" %d",&vetor_a[i]);
if (vetor_a[i] > x) {
vetor_s[ia] = vetor_a[i];
ia++;
}
}
for(printa = 0;printa < ia;printa++){
printf (" vetor_s[%d] = %d\n",printa,vetor_s[printa]);
}
// {
//printf (" vetor_s[%d] = %d\n",vetor_s[printa],);
//}
}

int main()
{
vetor();
return 0;
}



Qual é o problema que ele retorna?


3. Re: Problema Na Impressao de Vetores

Rodolfo Costa
rods220

(usa Linux Mint)

Enviado em 30/04/2013 - 02:38h

ele nao imprime o vetor s


4. Re: Problema Na Impressao de Vetores

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 30/04/2013 - 06:45h

Aqui funcionou assim:


#include <stdio.h>

vetor(){
int a[10], x, b[10];
int i, j = 0;
printf ("\nDigite Um Numero X:\n");
scanf (" %d",&x);
for (i=0;i<=9;i++){
printf ("\nDigite Um Valor Para Preencher O Espaço %d Do Vetor:", i);
scanf ("%d", &a[i]);
if(a[i] > x){
b[j] = a[i];
j++;
}
}
for(i=0;i<j;i++){
printf("b[%d] = %d\n",i,b[i]);
}
}

main(){
vetor();
}


Acho que você não deveria colocar o void antes do nome da função.


5. Re: Problema Na Impressao de Vetores

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 30/04/2013 - 07:05h

Não, com void também funcionou.


6. Re: Problema Na Impressao de Vetores

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 30/04/2013 - 07:09h

Interessante, testei com seu código e funcionou também.


7. Agora o vetor S aparece

Sérgio Prates dos Santos
serginho_linux

(usa CentOS)

Enviado em 06/06/2013 - 23:49h

Verifique e ajuste como você deseja que saia os valores, que o vetor S agora está aparecendo.

#include <stdio.h>
#include <stdlib.h>
void vetor()
{
int vetor_a[10],x,vetor_s[10];
int i,ia = 0,printa;
printf ("\nDigite Um Numero X:\n");
scanf (" %d",&x);
for (i = 0;i <= 9;i++)
{
printf ("\nDigite Um Valor Para Preencher O Espaço %d Do Vetor:",i);
scanf (" %d",&vetor_a);
if (vetor_a > x)
{
vetor_s[ia] = vetor_a;
ia++;
}
}
for (printa = 0;printa < ia;printa++)
{

printf (" vetor_s[%d] = %d\n",printa,vetor_s[printa]);

}
// {
//printf (" vetor_s[%d] = %d\n",vetor_s[printa],);
//}
}

int main()
{
vetor();
system("PAUSE");
return 0;
}








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts