// ejemplos hechos en clase *** // separaDigitos.c, separa digitos de n #include #include void separaDigitos(int d[], int *c, int n); void despliega(int d[], int n); int main() { int num = 201, numDig, dig[10]; // numero, # digitos, digitos separaDigitos(dig, &numDig, num); despliega(dig, numDig); system("pause"); return 0; } void separaDigitos(int d[], int *c, int n) { // separa los digitos de n *c = 0; // numero de digitos while (n > 0) { d[(*c)++] = n%10; n /= 10; } } void despliega(int d[], int n) { // despliega los n enteros en d[] int p; // contador for (p = 0; p < n; p++) printf("%d ", d[p]); } *** // promedio.c, promedia N reales #include #include #define MAX 100 int pideCantidad(int a, int b); void pideValores(float n[], int c); float promedio(float n[], int c); int main() { float num[MAX], pro; // numeros, promedio int can; // cantidad printf("promedia N #s reales.\n\n"); can = pideCantidad(2, MAX); pideValores(num, can); pro = promedio(num, can); printf("Promedio: %f\n\n", pro); system("pause"); return 0; } int pideCantidad(int a, int b) { // pide cantidad de valores int c ; // cantidad do { printf("Cantidad de valores (%d a %d): ", a, b); scanf("%d", &c); } while (c < a || c > b); return c; } void pideValores(float n[], int c) { // pide c valores para n[] int i; // contador for (i = 0; i < c; i++) { printf("Valor # %d: ", i+1); scanf("%f", &n[i]); } } float promedio(float n[], int c) { // promedia los 1ros c valores en n float p = 0.0; // promedio int i; // indice o posicion en n for (i = 0; i < c; i++) p += n[i]; p /= c; return p; }