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]);