2 3 6 7 10 // valores do vector
5 13 10 // 2+3 6+7 10+0
18 10 // 5+13 10+0
28 // 18+10
int valors[5] = { 2, 3, 6, 7, 10 };
int result[4];
main(void) {
result[0] = valors[0] + valors[1];
result[1] = valors[2] + valors[3];
result[2] = result[0] + result[1];
result[3] = result[2] + valors[4];
printf("%d", result[3]);
}
int main()
{
int vetor[] = {2, 3, 6, 7, 10, 0};
int array = sizeof(vetor)/sizeof(vetor[0]);
if(array % 2 == 0)
{
int i = 0;
while(i < array)
{
printf("%d ", vetor[i++]); //imprimi todos os нndices do vetor.
}
i = 0;
printf("\n");
while(i < array)
{
int soma = vetor[i++] + vetor[++i]; //soma os нndices do vetor par a par.
printf("%d ", soma);
}
}
return 0;
}

|
algo assim:
Код:
int valors[5] = { 2, 3, 6, 7, 10 };
int result[4];
main(void) {
result[0] = valors[0] + valors[1];
result[1] = valors[2] + valors[3];
result[2] = result[0] + result[1];
result[3] = result[2] + valors[4];
printf("%d", result[3]);
}
|
|
Sua explicaзгo ficou um tanto quanto confusa, mas pelo que entendi seria basicamente isto.
Код:
int main()
{
int vetor[] = {2, 3, 6, 7, 10, 0};
int array = sizeof(vetor)/sizeof(vetor[0]);
if(array % 2 == 0)
{
int i = 0;
while(i < array)
{
printf("%d ", vetor[i++]); //imprimi todos os нndices do vetor.
}
i = 0;
printf("\n");
while(i < array)
{
int soma = vetor[i++] + vetor[++i]; //soma os нndices do vetor par a par.
printf("%d ", soma);
}
}
return 0;
}
![]() Se realmente estбs a estudar e a buscar ajuda em outras linguagens, participe de fуruns como Clube do Hardware, iMasters. Eu participo do CH e й um fуrum bem agradбvel. Abraзos. |

|
Deram uma grande ajuda, jб consegui o que pretendia... agora falta o pior, passar do C para Assembly
![]() +rep para ambos! (assim que for possivel) |
|
Vocк vai transformar esse cуdigo em Assembly por qual motivo? Boa sorte com isto.
Aliбs, quem lhe passou este exercнcio? |