[Off] Soma de Indices de Vectores - Funзгo
#1

Olб...

Estou a tentar fazer uma funзгo que faзa o seguinte:

Dados um certos valores, imaginemos: 2 3 6 7 10, e colocando esses valores num vector, eu queria uma funзгo em C, que fizesse as somas par a par dos valores nos indices do vector, e desse print da seguinte forma:

pawn Код:
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
Nгo sei quem estarб disposto a ajudar visto que nгo й relacionado com SAMP, mas se alguйm me der pelo menos uma dica sobre por onde comeзar eu agradecia, nгo estou a conseguir pensar na soluзгo.
Reply
#2

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]);
}
Existem outros metodos mais eu to enferrujado em C.
Reply
#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;
}
Ps: Nгo estб completo, agora deixo pra vocк termina-lo

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.
Reply
#4

Quote:
Originally Posted by shittt
Посмотреть сообщение
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]);
}
Existem outros metodos mais eu to enferrujado em C.
Quote:
Originally Posted by Dolby
Посмотреть сообщение
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;
}
Ps: Nгo estб completo, agora deixo pra vocк termina-lo

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)
Reply
#5

Quote:
Originally Posted by Douglas_prt
Посмотреть сообщение
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?
Reply
#6

й o do dolby ficou melhor ..
Reply
#7

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Vocк vai transformar esse cуdigo em Assembly por qual motivo? Boa sorte com isto.

Aliбs, quem lhe passou este exercнcio?
A soma de vectores pares й parte do exercнcio de Assembly que estou a resolver como estudo para um teste de uma cadeira da universidade, nгo passa disso, o programa faz o loop e nуs tнnhamos que criar uma label em Assembly que fizesse as somas. Visto que eu nгo sou muito flexivel em termos de cуdigo, decidi fazer o programa em C e depois tentar converter a logica para Assembly xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)