Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
/Meus caros sou novato e estou com dúvida nessa assunto, funções recursivas. Eu consegui fazer a soma de cada um dos 3 vetores A, B, C mas não consegui de jeito nenhum criar uma outra função recursiva que retorna o vetor com maior somatório. Até onde consegui fazer está certo, tranquilo, agora preciso de uns toques ou que alguém me ajude a fazer uma outra função que use essas funções que fiz A, B, C e compare e retorne o maior vetor, mas é só o resultado, não é para imprimir os elementos do maior vetor. Beleza... =) /
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int somatorioA(int A[], int i){
if (i >= 2){
return 0;
}else{
return A* + somatorioA(A, i+1);*
}
}
int somatorioB(int B[], int i){
if (i >= 2){
return 0;
}else{
* return B** + somatorioB(B, i+1);*
}
}
int somatorioC(int C[], int i){
if (i >= 2){
return 0;
}else{
* return C** + somatorioC(C, i+1);*
}
}
int main(void)
{
int i, A[2], B[2], C[2], somaA=0, somaB=0, somaC=0;
for (i = 0; i < 2; i++){
printf ("\nA[%d]: ", i+1);
* scanf ("%d", &A**);*
}
printf("\n");
for (i = 0; i < 2; i++){
printf ("\nB[%d]: ", i+1);
* scanf ("%d", &B**);*
}
printf("\n");
for (i = 0; i < 2; i++){
printf ("\nC[%d]: ", i+1);
* scanf ("%d", &C**);*
}
somaA = somatorioA(A, 0);
somaB = somatorioB(B, 0);
somaC = somatorioC(C, 0);
printf ("\n\nSOMATORIO DE A: %d", somaA);
printf ("\n\nSOMATORIO DE B: %d", somaB);
printf ("\n\nSOMATORIO DE C: %d\n\n\n", somaC);
getch();
return (0);
}
Carregando comentários...