int main(){ int x,y; scanf("%d", &x); scanf("%d", &y); Soma(&x,y); printf("Resultado= %d", x); return 0; }
int Media( long item[], int n) { int num; int tmp; // n--; // tmp = Media( item, n ); // num = (tmp + item[n])/n; num = Soma( item, n ) /n ; // !!!?! (Soma já é recursivo :D ) return(num); }
int Soma ( long item[], int n) // item[n] n return { // int num; // 0: 92 0 0 // int tmp; // 1: 12 1 92 + 12 = 104 if ( n==0 ) { // 2: -2 2 104 - 02 = 102 return( 0 ); // 3: 45 3 102 + 45 = 147 } // 4: 57 4 147 + 57 = 204 // etc... n--; // tmp = Soma( item, n ); // num = tmp + item[n]; num = Soma( item, n ) + item[n]; // soma restante da lista + item atual return(num); }
int main(void) { // 8: 0 1 2 3 4 5 6 7 long a[]= { 92,12,-2,25,57,15,23,-1}; // lista // long a[]= { 50,50,50,50}; //,50,50,50,50}; // lista int qtd = 8; printf("\nRecursive: \n\n"); printArray( a, qtd ); printf("Resultados ---\n"); printf(" Menor : %3d \n", Menor( a, qtd) ); printf(" Maior : %3d \n", Maior( a, qtd) ); printf(" Soma : %3d \n", Soma ( a, qtd) ); printf(" Media : %3d \n", Media( a, qtd) ); return 0; }
int main () { int soma_num=0, soma_par=0, num, cont=0, cont_par=0, num_maior, num_menor; float media_num, media_par; printf("\t\t\t\t\t\tºPor: Felipe Andrade %cº\n\n",184); num=Ler_num(num); num_maior=num_menor=num; while (num != 0){ cont++; soma_num=Soma(soma_num,num); num_maior=Maior(num,num_maior,num_menor); num_menor=Menor(num,num_maior,num_menor); if (num%2 == 0){ soma_par=Soma_par(soma_par,num); cont_par++; } num=Ler_num(num); } media_num = (float)soma_num/cont; media_par = (float)soma_par/cont_par; Resultado(soma_num,cont,media_num,num_maior,num_menor,media_par); }