Alguém pode me ajudar com esse vetor?

Olá...será que alguém poderia me ajudar nesse problema com vetor, pois eu sei todo o corpo do programa, quais nºs deve imprimir, mas estou tendo dificuldade na hora de imprimir os nºs. Desde já obrigada. Eu uso o Dev C para compilar.

#include <stdio.h>

#include <iostream.h>

#include <stdlib.h>

int main()

{

int i, ipar, iimpar;

int vet[10] = {12,3,24,66,11,21,10,83,70,10}, vetpar[10], vetimpar[10];

ipar = iimpar = 0;

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

{

if (i % 2 == 0)

{

vetpar[ipar] = vet + 2;

ipar++;

}

else

{

vetimpar[iimpar] = vet + 3;

iimpar++;

}

}

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

printf("%d\n",vetpar);

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

printf("%d\n ",vetimpar);

system("PAUSE");

return 0;

}

Comments

  • Isso tudo q vc escreveu em C pode ser resumido em C++ a:

    # include <iostream>

    # include <cstdlib>

    int main()

    {

    int par=0, impar=0;

    int vet[] = {12,3,24,66,11,21,10,83,70,10}, vetpar[10], vetimpar[10];

    for (int i=0; i<10; i++)

    ....if ( i&1 )

    ........vetimpar[impar++] = vet[i];

    ....else

    ........vetpar[par++] = vet[i];

    for (int i=0; i<par; i++)

    ....std::cout<< vetpar[i] << "\n"; // equivalente a printf("%d\n",vetpar[i]);

    for (int i=0; i<impar; i++)

    ....std::cout<< vetimpar[i] << "\n"; // equivalente a printf("%d\n ",vetimpar[i]);

    system("PAUSE");

    return 0;

    }

    recomento tambem utilizar objetos da classe std::vector a array's ao estilo C.

  • Você só precisa corrigir os dois for do final para:

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

    printf("%d\n",vetpar[i]);

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

    printf("%d\n ",vetimpar[i]);

Sign In or Register to comment.