SlideShare una empresa de Scribd logo
/* Lee los numeros desde el teclado
* y imprime su promedio
*/
#include <stdio.h>
int main( )
{
double x = 0.0, sum = 0.0;
int count = 0;
printf( "t--- Calculando Promedios ---n" );
printf( "nIngresar algunos numeros:n"
"(Escribe una letra al final de tu entrada )n" );
while (scanf( "%lf", &x ) == 1 )
{
sum += x;
++count;
}
if ( count == 0 )
printf( "No entrada de datos!n" );
else
printf( "El promedio de numeros es %.2fn", sum/count );
return 0;
}
#include <stdio.h>
main ()
{
int i, s, salida_numero;
int revnum = 0;
printf("Ingresar un numero n");
scanf("%i", &i);
while(i > 0)
{
salida_numero = i% 10; //quitamos el ultimo digito
revnum = revnum * 10 + salida_numero;
//printf("%in", salida_numero);
i = i/10;
s = revnum;
// printf("nn");
while(revnum > 0)
{
salida_numero = revnum %10; //quitamos el ultimo digito
//printf("%in", salida_numero);
revnum /= 10;
}
// printf("nn");
/*Ahora imprimimos cada digito con palabras en ingles
*/
while (s >0)
{
salida_numero = s % 10; //quitamos el ultimo digito
printf("%it", salida_numero);
//printf("%st", palabras[salida_numero]);
switch(salida_numero)
{
case 0:
printf("Zeron");
break;
case 1:
printf("Onen");
break;
case 2:
printf("Twon");
break;
case 3:
printf("Threen");
break;
case 4:
printf("Fourn");
break;
case 5:
printf("Fiven");
break;
case 6:
printf("Sixn");
break;
case 7:
printf("Sevenn");
break;
case 8:
printf("Eightn");
break;
case 9:
printf("Ninen");
break;
}
s /= 10; //Dividimos el actual numero por 10
}
}
}
/*
* Calculamos he imprimimos todos los numeros primos
*/
#include <stdio.h>
int main()
{
int numero;
int divisor;
/*
* Uno y dos son faciles
*/
printf("1n2n");
/* Solo el numero par 2 es primo...aprovechemos eso
*/
for(numero = 3; numero <= 30; numero = numero + 2){
/*
* Vemos si el algun divisor desde 3 hasta el numero divide al numero
*/
for(divisor = 3; divisor < numero; divisor = divisor + 2){
if (numero %divisor ==0)
break;
}
/*Si el ciclo arriba para debido a que el divisor es
* muy grande, tenemos entonces un numero primo
*/
if(divisor >=numero)
printf("%dn", numero);
}
}
/* Clasificando los tipos de triangulo dado
* la longitud de sus lados
*/
#include <stdlib.h>
#include <stdio.h>
int main()
{
float a;
float b;
float c;
float temp;
/*
Solicitamos y leemos los datos
*/
printf("Ingresar las longitudes de los tres lados del triangulo: ");
scanf("%f %f %f", &a, &b, &c);
/*
* Reordenamos los valores tal que a es el de mayor longitud
* y c es de menor longitud
*/
if( a < b ){
temp = a;
a = b;
b = temp;
}
if( a < c ){
temp = a;
a = c;
c = temp;
}
if( b < c ){
temp = b;
b = c;
c = temp;
}
/* Ahora veamos que tipo de triangulo es. Notamos que si
* uno de los lados es <= 0 o si dos de lados juntos es
* menor que el mayor, entonces no son triangulos
*/
if (c <= 0 || b +c < a)
printf("No es un triangulo.n");
else if(a == b && b==c)
printf("Equilatero.n");
else if (a ==b || b ==c)
printf("Isosceles.n");
else
printf("Escaleno.n");
return EXIT_SUCCESS;
}
/* Programa para disear un diamante
* con asteriscos
*/
#include <stdio.h>
int main()
{
int n, c, k, espacio = 1;
printf("Ingresamos el numero de filas n");
scanf("%d", &n);
espacio = n - 1;
for (k = 1; k <= n; k++)
{
for (c = 1; c <= espacio; c++)
printf(" ");
espacio--;
for (c = 1; c <= 2*k-1; c++)
printf("*");
printf("n");
}
espacio = 1;
for (k = 1; k <= n - 1; k++)
{
for (c = 1; c <= espacio; c++)
printf(" ");
espacio++;
for (c = 1 ; c <= 2*(n-k)-1; c++)
printf("*");
printf("n");
}
return 0;
}
/*
* Un programa donde se ingresan datos y encontramos la media,
* la varianza
* y la desviacion estandar
*/
#include <stdio.h>
#include <math.h>
#define MAXSIZE 10
void main()
{
float x[MAXSIZE];
int i, n;
float promedio, varianza, std, sum = 0, sum1 = 0;
printf("Ingresar el valor de N n");
scanf("%d", &n);
printf("Ingresar %d numeros reales n", n);
for (i = 0; i < n; i++)
{
scanf("%f", &x[i]);
}
/* Calculamos la suma de todos los elementos */
for (i = 0; i < n; i++)
{
sum = sum + x[i];
}
promedio = sum / (float)n;
/* Calculamos la varianza y la desviacion estandar */
for (i = 0; i < n; i++)
{
sum1 = sum1 + pow((x[i] - promedio), 2);
}
varianza = sum1 / (float)n;
std = sqrt(varianza);
printf("El promedio de todos los elementos = %.2fn", promedio);
printf("La varianza de todos los elementos = %.2fn", varianza);
printf("La desviacion estandar es = %.2fn", std);
}
/*
* Un programa en C, para calcular la suma de 1^2 + 2^2 + . + n^2.
*/
#include <stdio.h>
int main()
{
int numero, i;
int suma = 0;
printf("Ingreso el maximo valor para la suma: ");
scanf("%d", &numero);
suma = (numero * (numero + 1) * (2 * numero + 1 )) / 6;
printf("La suma de los elementos de arriba es : ");
for (i = 1; i <= numero; i++)
{
if (i != numero)
printf("%d^2 + ", i);
else
printf("%d^2 = %d ", i, suma);
}
return 0;
}
/*
* Un programa para calcular el valor del coseno en terminos de series
* dado un grado de precision
*
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main()
{
int n, x1;
float presc, term, denominador, x, cosx, cosval;
printf("Ingrese el valor de x (en grados) n");
scanf("%f", &x);
x1 = x;
/* Convirtiendo grados a radianes */
x = x * (3.142 / 180.0);
cosval = cos(x);
printf("Ingresar el grado de precision para la funcion n");
scanf("%f", &presc);
term = 1;
cosx = term;
n = 1;
do
{
denominador = 2 * n * (2 * n - 1);
term = -term * x * x / denominador;
cosx = cosx + term;
n = n + 1;
} while (presc <= fabs(cosval - cosx));
printf("Suma de la serie coseno = %fn", cosx);
printf("Usando la libreria estandar cos(%d) = %fn", x1, cos(x));
}
serie de ulam
#include <stdio.h>
int numero();
void ulam(int);
main()
{
int n;
n=numero();
ulam(n);
return 0;
}
void ulam(int y){
while(y!=1)
{
printf("calculo de sucesion ulam %in",y);
if(y%2==0)
y=y/2;
else
y=y*3+1;
}
printf("calculo de sucesion ulam %in",y);
return;
}
reloj
#include<stdio.h>
int main()
{
int n,j,i;
printf("n ingrese un numero entero n>1: ");
scanf("n %d",&n);
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if(abs(i)-abs(j)>0)
printf(" ");
else
printf("*");
printf("n");
}
return 0;
}
combinatoria
#include<stdio.h>
int universo(void); // Prototipo de la función universo
int muestra(int n); // Prototipo de la función muestra
int combinatoria(int n, int k); // Prototipo de la función combinatoria
int main()
{
int n,k;
n = universo();
k = muestra(n);
printf("El numero de combinaciones de %d elemento(s) de %d elemento(s)
dado(s) es %dn",k,n,combinatoria(n,k));
}
int universo(void) // cabecera de la definición universo
{
int n; // variable donde almacenar'e lo que voy a retornar
printf("Ingrese un entero positivo: ");
scanf("%d",&n);
return n;
}
int muestra(int n) // cabecera de la definición de la funci'on muestra
{
int k; // variable donde almacenar'e lo que voy a retornar
printf("Ingrese un entero positivo menor o igual a %d: ",n);
scanf("%d",&k);
return k;
}
int combinatoria(int n, int k) // cabecera de la definición de la función
combinatoria
{
if (k == 1)
return n;
else
if (n == k)
return 1;
else
return combinatoria(n-1,k-1) + combinatoria(n-1,k);
}
{
int n,j,i;
printf("n ingrese un numero entero n>1: ");
scanf("n %d",&n);
for(i=-n;i<=n;i++)
{
for(j=-n;j<=n;j++)
if(abs(i)-abs(j)>0)
printf(" ");
else
printf("*");
printf("n");
}
return 0;
}
combinatoria
#include<stdio.h>
int universo(void); // Prototipo de la función universo
int muestra(int n); // Prototipo de la función muestra
int combinatoria(int n, int k); // Prototipo de la función combinatoria
int main()
{
int n,k;
n = universo();
k = muestra(n);
printf("El numero de combinaciones de %d elemento(s) de %d elemento(s)
dado(s) es %dn",k,n,combinatoria(n,k));
}
int universo(void) // cabecera de la definición universo
{
int n; // variable donde almacenar'e lo que voy a retornar
printf("Ingrese un entero positivo: ");
scanf("%d",&n);
return n;
}
int muestra(int n) // cabecera de la definición de la funci'on muestra
{
int k; // variable donde almacenar'e lo que voy a retornar
printf("Ingrese un entero positivo menor o igual a %d: ",n);
scanf("%d",&k);
return k;
}
int combinatoria(int n, int k) // cabecera de la definición de la función
combinatoria
{
if (k == 1)
return n;
else
if (n == k)
return 1;
else
return combinatoria(n-1,k-1) + combinatoria(n-1,k);
}

Más contenido relacionado

PDF
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
DOCX
Unidad2 programas while , do while y for
TXT
Ejercicios if en c#
DOCX
Algoritmos en c++
TXT
Serie Fibonacci en C
DOC
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
DOC
Trabajo de ejercicios de lenguaje c
DOC
Capítulo 4 funciones matemáticas
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Unidad2 programas while , do while y for
Ejercicios if en c#
Algoritmos en c++
Serie Fibonacci en C
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Trabajo de ejercicios de lenguaje c
Capítulo 4 funciones matemáticas

La actualidad más candente (20)

PPT
Lenguaje C
DOCX
Divisores de un número (código Dev C++)
DOCX
Ejercicios de programación.
DOCX
Practicas de programacion 11 20
PDF
Ejercicios de programacion en c++
DOC
Ejemplos Para Dev C++
PDF
1 er informe
PPTX
Ejercicios resueltos de borland c++
PDF
Laboratorio1 entrada-salida de datos / Lenguance C
PDF
Codificaciones c++
DOCX
Ejercicios resueltos de programacion
TXT
Factura en borland c++
DOCX
Tablas de multiplicar (código Dev C++)
PDF
Ejercicios en c sharp consola
DOCX
Ejercicios Whule y Do While
DOCX
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
PDF
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
PPTX
Resolución práctica de tipos de datos
 
DOCX
Suma y multiplicacion
Lenguaje C
Divisores de un número (código Dev C++)
Ejercicios de programación.
Practicas de programacion 11 20
Ejercicios de programacion en c++
Ejemplos Para Dev C++
1 er informe
Ejercicios resueltos de borland c++
Laboratorio1 entrada-salida de datos / Lenguance C
Codificaciones c++
Ejercicios resueltos de programacion
Factura en borland c++
Tablas de multiplicar (código Dev C++)
Ejercicios en c sharp consola
Ejercicios Whule y Do While
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Tap u2-componentes y librerias-programa para cifrar y descifrar cadenas
Resolución práctica de tipos de datos
 
Suma y multiplicacion
Publicidad

Similar a PROBLEMAS DE POGRAMACION 1 (20)

DOCX
Codigos de programas
DOCX
Codigos de programas
DOCX
Codigos de programas
PDF
PDF
Algoritmos resueltos
PDF
Practicas bloque 2
DOCX
programas varios de visual
DOCX
DOCX
Deber de programación
PDF
Programa
DOCX
Include
DOCX
Programa en c de listas
DOCX
Mayor de 3 numeros con operacion
PDF
Algoritmospseudocodigo
TXT
Derivada Polinomios en C
PPTX
Funciones Clase1
DOCX
DOCX
algoritmos y Programacion
DOCX
Rubenmajano
PDF
ESTRUCTURAS DE CONTROL: BUCLES EN C++
Codigos de programas
Codigos de programas
Codigos de programas
Algoritmos resueltos
Practicas bloque 2
programas varios de visual
Deber de programación
Programa
Include
Programa en c de listas
Mayor de 3 numeros con operacion
Algoritmospseudocodigo
Derivada Polinomios en C
Funciones Clase1
algoritmos y Programacion
Rubenmajano
ESTRUCTURAS DE CONTROL: BUCLES EN C++
Publicidad

Último (20)

PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Escuela Sabática 6. A través del Mar Rojo.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Tomo 1 de biologia gratis ultra plusenmas
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
Metodologías Activas con herramientas IAG
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf

PROBLEMAS DE POGRAMACION 1

  • 1. /* Lee los numeros desde el teclado * y imprime su promedio */ #include <stdio.h> int main( ) { double x = 0.0, sum = 0.0; int count = 0; printf( "t--- Calculando Promedios ---n" ); printf( "nIngresar algunos numeros:n" "(Escribe una letra al final de tu entrada )n" ); while (scanf( "%lf", &x ) == 1 ) { sum += x; ++count; } if ( count == 0 ) printf( "No entrada de datos!n" ); else printf( "El promedio de numeros es %.2fn", sum/count ); return 0; } #include <stdio.h> main () { int i, s, salida_numero; int revnum = 0; printf("Ingresar un numero n"); scanf("%i", &i); while(i > 0) { salida_numero = i% 10; //quitamos el ultimo digito revnum = revnum * 10 + salida_numero; //printf("%in", salida_numero); i = i/10; s = revnum; // printf("nn"); while(revnum > 0) { salida_numero = revnum %10; //quitamos el ultimo digito //printf("%in", salida_numero); revnum /= 10; } // printf("nn"); /*Ahora imprimimos cada digito con palabras en ingles */ while (s >0) { salida_numero = s % 10; //quitamos el ultimo digito printf("%it", salida_numero); //printf("%st", palabras[salida_numero]); switch(salida_numero) { case 0: printf("Zeron"); break; case 1: printf("Onen"); break; case 2: printf("Twon"); break; case 3: printf("Threen");
  • 2. break; case 4: printf("Fourn"); break; case 5: printf("Fiven"); break; case 6: printf("Sixn"); break; case 7: printf("Sevenn"); break; case 8: printf("Eightn"); break; case 9: printf("Ninen"); break; } s /= 10; //Dividimos el actual numero por 10 } } } /* * Calculamos he imprimimos todos los numeros primos */ #include <stdio.h> int main() { int numero; int divisor; /* * Uno y dos son faciles */ printf("1n2n"); /* Solo el numero par 2 es primo...aprovechemos eso */ for(numero = 3; numero <= 30; numero = numero + 2){ /* * Vemos si el algun divisor desde 3 hasta el numero divide al numero */ for(divisor = 3; divisor < numero; divisor = divisor + 2){ if (numero %divisor ==0) break; } /*Si el ciclo arriba para debido a que el divisor es * muy grande, tenemos entonces un numero primo */ if(divisor >=numero) printf("%dn", numero); } } /* Clasificando los tipos de triangulo dado * la longitud de sus lados */ #include <stdlib.h> #include <stdio.h> int main() { float a; float b; float c; float temp;
  • 3. /* Solicitamos y leemos los datos */ printf("Ingresar las longitudes de los tres lados del triangulo: "); scanf("%f %f %f", &a, &b, &c); /* * Reordenamos los valores tal que a es el de mayor longitud * y c es de menor longitud */ if( a < b ){ temp = a; a = b; b = temp; } if( a < c ){ temp = a; a = c; c = temp; } if( b < c ){ temp = b; b = c; c = temp; } /* Ahora veamos que tipo de triangulo es. Notamos que si * uno de los lados es <= 0 o si dos de lados juntos es * menor que el mayor, entonces no son triangulos */ if (c <= 0 || b +c < a) printf("No es un triangulo.n"); else if(a == b && b==c) printf("Equilatero.n"); else if (a ==b || b ==c) printf("Isosceles.n"); else printf("Escaleno.n"); return EXIT_SUCCESS; } /* Programa para disear un diamante * con asteriscos */ #include <stdio.h> int main() { int n, c, k, espacio = 1; printf("Ingresamos el numero de filas n"); scanf("%d", &n); espacio = n - 1; for (k = 1; k <= n; k++) { for (c = 1; c <= espacio; c++) printf(" "); espacio--; for (c = 1; c <= 2*k-1; c++) printf("*"); printf("n"); } espacio = 1; for (k = 1; k <= n - 1; k++) { for (c = 1; c <= espacio; c++) printf(" "); espacio++; for (c = 1 ; c <= 2*(n-k)-1; c++)
  • 4. printf("*"); printf("n"); } return 0; } /* * Un programa donde se ingresan datos y encontramos la media, * la varianza * y la desviacion estandar */ #include <stdio.h> #include <math.h> #define MAXSIZE 10 void main() { float x[MAXSIZE]; int i, n; float promedio, varianza, std, sum = 0, sum1 = 0; printf("Ingresar el valor de N n"); scanf("%d", &n); printf("Ingresar %d numeros reales n", n); for (i = 0; i < n; i++) { scanf("%f", &x[i]); } /* Calculamos la suma de todos los elementos */ for (i = 0; i < n; i++) { sum = sum + x[i]; } promedio = sum / (float)n; /* Calculamos la varianza y la desviacion estandar */ for (i = 0; i < n; i++) { sum1 = sum1 + pow((x[i] - promedio), 2); } varianza = sum1 / (float)n; std = sqrt(varianza); printf("El promedio de todos los elementos = %.2fn", promedio); printf("La varianza de todos los elementos = %.2fn", varianza); printf("La desviacion estandar es = %.2fn", std); } /* * Un programa en C, para calcular la suma de 1^2 + 2^2 + . + n^2. */ #include <stdio.h> int main() { int numero, i; int suma = 0; printf("Ingreso el maximo valor para la suma: "); scanf("%d", &numero); suma = (numero * (numero + 1) * (2 * numero + 1 )) / 6; printf("La suma de los elementos de arriba es : "); for (i = 1; i <= numero; i++) { if (i != numero) printf("%d^2 + ", i); else printf("%d^2 = %d ", i, suma); } return 0; } /*
  • 5. * Un programa para calcular el valor del coseno en terminos de series * dado un grado de precision * */ #include <stdio.h> #include <math.h> #include <stdlib.h> void main() { int n, x1; float presc, term, denominador, x, cosx, cosval; printf("Ingrese el valor de x (en grados) n"); scanf("%f", &x); x1 = x; /* Convirtiendo grados a radianes */ x = x * (3.142 / 180.0); cosval = cos(x); printf("Ingresar el grado de precision para la funcion n"); scanf("%f", &presc); term = 1; cosx = term; n = 1; do { denominador = 2 * n * (2 * n - 1); term = -term * x * x / denominador; cosx = cosx + term; n = n + 1; } while (presc <= fabs(cosval - cosx)); printf("Suma de la serie coseno = %fn", cosx); printf("Usando la libreria estandar cos(%d) = %fn", x1, cos(x)); } serie de ulam #include <stdio.h> int numero(); void ulam(int); main() { int n; n=numero(); ulam(n); return 0; } void ulam(int y){ while(y!=1) { printf("calculo de sucesion ulam %in",y); if(y%2==0) y=y/2; else y=y*3+1; } printf("calculo de sucesion ulam %in",y); return; } reloj #include<stdio.h> int main()
  • 6. { int n,j,i; printf("n ingrese un numero entero n>1: "); scanf("n %d",&n); for(i=-n;i<=n;i++) { for(j=-n;j<=n;j++) if(abs(i)-abs(j)>0) printf(" "); else printf("*"); printf("n"); } return 0; } combinatoria #include<stdio.h> int universo(void); // Prototipo de la función universo int muestra(int n); // Prototipo de la función muestra int combinatoria(int n, int k); // Prototipo de la función combinatoria int main() { int n,k; n = universo(); k = muestra(n); printf("El numero de combinaciones de %d elemento(s) de %d elemento(s) dado(s) es %dn",k,n,combinatoria(n,k)); } int universo(void) // cabecera de la definición universo { int n; // variable donde almacenar'e lo que voy a retornar printf("Ingrese un entero positivo: "); scanf("%d",&n); return n; } int muestra(int n) // cabecera de la definición de la funci'on muestra { int k; // variable donde almacenar'e lo que voy a retornar printf("Ingrese un entero positivo menor o igual a %d: ",n); scanf("%d",&k); return k; } int combinatoria(int n, int k) // cabecera de la definición de la función combinatoria { if (k == 1) return n; else if (n == k) return 1; else return combinatoria(n-1,k-1) + combinatoria(n-1,k); }
  • 7. { int n,j,i; printf("n ingrese un numero entero n>1: "); scanf("n %d",&n); for(i=-n;i<=n;i++) { for(j=-n;j<=n;j++) if(abs(i)-abs(j)>0) printf(" "); else printf("*"); printf("n"); } return 0; } combinatoria #include<stdio.h> int universo(void); // Prototipo de la función universo int muestra(int n); // Prototipo de la función muestra int combinatoria(int n, int k); // Prototipo de la función combinatoria int main() { int n,k; n = universo(); k = muestra(n); printf("El numero de combinaciones de %d elemento(s) de %d elemento(s) dado(s) es %dn",k,n,combinatoria(n,k)); } int universo(void) // cabecera de la definición universo { int n; // variable donde almacenar'e lo que voy a retornar printf("Ingrese un entero positivo: "); scanf("%d",&n); return n; } int muestra(int n) // cabecera de la definición de la funci'on muestra { int k; // variable donde almacenar'e lo que voy a retornar printf("Ingrese un entero positivo menor o igual a %d: ",n); scanf("%d",&k); return k; } int combinatoria(int n, int k) // cabecera de la definición de la función combinatoria { if (k == 1) return n; else if (n == k) return 1; else return combinatoria(n-1,k-1) + combinatoria(n-1,k); }