Jump to content
Fórum Script Brasil
  • 0

Vetor De Inteiros Com 15 Elementos.


Mariana Duarte
 Share

Question

Fazer um programa que leia um vetor de inteiros com 15 elementos. Calcule e imprima:

a. A quantidade de números pares

b. A quantidade de números ímpares

c. A quantidade de números positivos

d. A quantidade de números negativos

e. Mostrar os valores em ordem inversa de armazenamento.

int main(){

int vet[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

int cont_pares=0,cont_impares=0,cont_positivo=0,cont_negativo=0,i;

for(i=0;i<15;i++ )

{

if(vet%2==0)

cont_pares ++;

if(vet%2!=0)

cont_impares ++;

if(vet>0)

cont_positivo ++;

if(vet<0)

cont_negativo ++;

}

printf("\nPares: %d",cont_pares);

printf("\nImpares: %d",cont_impares);

printf("\nPositivos: %d",cont_positivo);

printf("\nNegativos: %d",cont_negativo);

getch();

return 0;

}

Eu fiz assim, mas eu gostaria de colocar como o usuário digitar os números, mas não deu certo, como eu pus... será que alguém pode me ajudar? E como mostro os valores na ordem inversa?

Obrigada...

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Desculpe Mariana, mas está certinho. Verifique se você não esqueceu de incluir algum header.

Quanto ao vetor em ordem inversa de armazenamento, use um laço for inicializando i = 14 que o vai decrementando.

printf("\n Ordem inversa: ");
for (i = 14; i >= 0; i--)
   printf("%d ", vet[i]);

Edited by == Douplus ==
Link to comment
Share on other sites

  • 0
Fazer um programa que leia um vetor de inteiros com 15 elementos. Calcule e imprima:

a. A quantidade de números pares

b. A quantidade de números ímpares

c. A quantidade de números positivos

d. A quantidade de números negativos

e. Mostrar os valores em ordem inversa de armazenamento.

int main(){

int vet[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

int cont_pares=0,cont_impares=0,cont_positivo=0,cont_negativo=0,i;

for(i=0;i<15;i++ )

{

if(vet%2==0)

cont_pares ++;

if(vet%2!=0)

cont_impares ++;

if(vet>0)

cont_positivo ++;

if(vet<0)

cont_negativo ++;

}

printf("\nPares: %d",cont_pares);

printf("\nImpares: %d",cont_impares);

printf("\nPositivos: %d",cont_positivo);

printf("\nNegativos: %d",cont_negativo);

getch();

return 0;

}

Eu fiz assim, mas eu gostaria de colocar como o usuário digitar os números, mas não deu certo, como eu pus... será que alguém pode me ajudar? E como mostro os valores na ordem inversa?

Obrigada...

mariana eu particularmente faria assim:

int main(){

int vet[15];

int cont_pares=0,cont_impares=0,cont_positivo=0,cont_negativo=0,i,aux;

for(i=0;0<=14;i++)

{

cout<<"Digite o "<<i+1<<"º valor:

cin>>vet;

}

for(i=0;i<15;i++ )

{

aux=vet/2;

if(aux*2==vet)

cont_pares ++;

else

cont_impares ++;

if(vet>0)

cont_positivo ++;

if(vet<0)

cont_negativo ++;

}

printf("\nPares: %d",cont_pares);

printf("\nImpares: %d",cont_impares);

printf("\nPositivos: %d",cont_positivo);

printf("\nNegativos: %d",cont_negativo);

//mostrar valores de forma inversa.

for(i=14;i>0;i--)

cout<<vet<<", ";

cout<<vet[0];

getch();

return 0;

}

ps: esse tipo de programa eu faço no turbo c++, por isso pode ter algumas coisas q você vai ter q mudar, tipo pelo q eu entendi o '%' quer dizer dividido né?

eu usaria '/'.

Link to comment
Share on other sites

  • 0

Opa, a sua lógica para pares e impares está certinha...

quanto a pegar os valores, tente o seguinte:

for(i=0; i<16; i++){

printf("\nDigite o numero %d: ", i);

scanf(&vet);

}

Eu fiz assim, mas eu gostaria de colocar como o usuário digitar os números, mas não deu certo, como eu pus... será que alguém pode me ajudar? E como mostro os valores na ordem inversa?

Obrigada...

Edited by rostery
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...