Programación Estructurada
EJERCICIOS DE CLASE
Nombre Completo: PERERZ MORENO JESUS
Asignatura: FUNDAMENTOS DE PROGRAMACIÓN
Gpo: 19
Escriba el código fuente en C para los siguientes ejercicios, traducir desde el algoritmo
(pseudocódigo o diagrama de flujo) previo.
1. Obtener la suma de dos constantes de tipo numérico.
#include<stdio.h>
int main()
{
float a,b,c;
a=9;
b=1;
c=a+b;
printf("\n\t %f + %f = %f",a,b,c);
return 0;
}
2. Obtener la suma de dos variables.
#include<stdio.h>
int main()
{
float a,b,c;
printf("ingresé a:");
scanf("%f",&a);
printf("ingresé b:");
scanf("%f",&b);
c=a+b;
printf("\n\t %f + %f = %f",a,b,c);
return 0;
}
3. Obtener el cuadrado y el cubo de una variable x.
#include<stdio.h>
int main()
{
float a,b,c;
printf("ingresé a:");
scanf("%f",&a);
b=a*a;
c=a*a*a;
printf("el cuadrado es:%f\n",b);
printf("el cubo es:%f\n",c);
return 0;
}
4. Obtener un valor de la función z=x2 +y3.
#include<stdio.h>
int main()
{
float a,b,c;
printf("ingresé a:");
scanf("%f",&a);
a=a*a;
printf("ingresé el valor de b:");
scanf("%f",&b);
b=b*b*b;
printf("\n %f + %f = %f",a,b,c);
return 0;
}
//serie5.c
#include<stdio.h>
int main()
float altura, area, base;
printf( "\nIntroduzca base:\t" );
scanf( "%f", &base );
printf( "\nIntroduzca altura:\t" );
scanf( "%f", &altura );
area = (base*altura/2.0);
printf( "\nEl area del triangulo es: %f\n", area );
return 0;
//serie6.c
#include <stdio.h>
int main()
{
float altura, area, base;
printf( "\nIntroduzca base:\t" );
scanf( "%f", &base );
printf( "\n Introduzca altura:\t" );
scanf( "%f", &altura );
area= (base * altura / 2.0);
printf( "\nEl area del triangulo es: %f\n", area);
return 0;
}
//serie7.c
#include <stdio.h>
int main()
{
int dividendo, divisor, cociente, resto;
printf( "\nIntroduzca dividendo (entero):\t" );
scanf( "%d", ÷ndo );
printf( "\nIntroduzca divisor (entero):\t" );
scanf( "%d", &divisor );
cociente = dividendo / divisor;
resto = (cociente * divisor)-dividendo;
printf( "\n%d div %d = %d ( Resto = %d )\n", dividendo, divisor, cociente, resto );
return 0;
}
//serie8.c
include <stdio.h>
int main()
{
float dividendo, divisor;
printf( "\nIntroduzca dividendo (entero):\t" );
scanf( "%d", ÷ndo )
printf( "\nIntroduzca divisor (entero): \" );
scanf( "%d", divisor );
printf( "\n%d div %d = %d ( Resto = %d )\n", dividendo, divisor, dividendo / divisor, dividendo % divisor
);
return 0;
}
//serie9.c
#include <stdio.h>
#include <math.h>
int main()
float radio, area;
printf("\nRadio=\t");
scanf("%f", &radio);
area=3.14159*radio*radio;
printf("\nEl Area es %f\n", area);
return 0;
//serie10.c
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main()
float radio, area;
printf("\nRadio=\t");
scanf("%f", &radio);
area=PI*pow (radio, 2);
printf("\nEl Area es %f\n", area);
return 0;
//serie11.c
#include <stdio.h>
#define PI 3.1416
int main()
float radio, vol;
printf("\nRadio=\t");
scanf("%f", &radio);
vol=4.0/3.0*PI*(radio*radio*radio);
printf("\nEl volumen es: %f\n", vol);
return 0;
}
//serie12.c
#include <stdio.h>
#include <math.h>
#define PI 3.1416
int main()
float radio, vol;
printf("\nRadio=\t");
scanf("%f", &radio);
vol=4.0/3.0*PI*pow(radio,3);
printf("\nEl volumen es %f\n", vol);
return 0;
//serie13.c
#include <stdio.h>
#include <math.h>
int main()
float x, y, z;
printf("\nx=\t");
scanf("%f", &x);
printf("\ny=\t");
scanf("%f", &y);
z=x*x*x+ sin(y);
printf("\nz = %f\n",z );
return 0;
//serie14.c
#include <stdio.h>
#include <math.h>
int main()
{
float x, y, z;
printf("\nx=\t");
scanf("%f", &x);
printf("\ny=\t");
scanf("%f", &y);
z=pow(x,3)+ sin(y);
printf("\nz = %f\n", z);
return 0;
}
15. Obtener la división de dos variables.
#include<stdio.h>
int main()
{
float x,y,r;
printf("ingresa el valor del numerador ");
scanf("%f",&x);
printf("ingresa el valor del denominador ");
scanf("%f",&y);
if (y==0){
printf("error");
}
else {
r=x/y;
printf("la división es:%f",r);
}
return 0;
}
16. Leer dos valores numéricos a y b, e imprimir solamente el menor.
#include<stdio.h>
int main()
{
float x,y;
printf("ingresé un número aleatorio:");
scanf("%f",&x);
printf("ingresé otro número aleatorio:");
scanf("%f",&y);
if (x==y)
{
printf("son iguales");
}
else
{
if (x<y)
{
printf("el menor es %f",x);
}
else
printf("el menor es %f",y);
}
return 0;
}
17.Hacer un algoritmo, usando un elemento de selección múltiple, indique al usuario que
deberá elegir solo una opción a realizar.
Opción 1 – Ejercicio 15
Opción 2 – Ejercicio 16
Opción default –Mostrar “verifique su selección”
#include<stdio.h>
int main()
{
float x,y;
int n;
printf("menu\n 1=división\n 2=imprimir el número menor\n");
scanf("%d",&n);
switch (n)
{
case 1:
printf("ingresa el numerador:");
scanf("%f",&x);
printf("ingresa el denominador:");
scanf("%f",&y);
if (y==0)
{
printf("es invalido");
}
else
printf("el resultado es %f", x/y);
break;
case 2:
printf("ingresa un número aleatorio:");
scanf("%f",&x);
printf("ingresa otro número aleatorio:");
scanf("%f",&y);
if (x==y)
{
printf("son iguales");
}
else
{
if (x<y)
printf("es menor el: %f",x);
else
printf("es menor el: %f",y);
}
break;
default:
{
printf("inválido");
break;
}
}
return 0;
}
18.Hacer un algoritmo, usando un elemento de selección múltiple, indique al usuario que
deberá elegir solo una opción a realizar.
Opción 1 -- Obtener el perímetro de un círculo
Opción 2 -- Obtener el perímetro de un triángulo
Opción 3 -- Obtener el perímetro de un cuadrado
Opción 4 -- Obtener el perímetro de un paralelogramo
Opción default –Mostrar “verifique su selección”
#include <stdio.h>
int main() {
int menu;
float perimetro;
printf("Seleccione una opción:\n");
printf("1. Obtener el perímetro de un círculo\n");
printf("2. Obtener el perímetro de un triángulo\n");
printf("3. Obtener el perímetro de un cuadrado\n");
printf("4. Obtener el perímetro de un paralelogramo\n");
printf("Ingrese el número de la opción: ");
scanf("%d", &menu);
switch (menu) {
case 1:
printf("Ingrese el radio del círculo: ");
float radio;
scanf("%f", &radio);
perimetro = 2 * 3.14159 * radio;
break;
case 2:
printf("Ingrese la longitud de los lados del triángulo:\n");
float lado1, lado2, lado3;
scanf("%f %f %f", &lado1, &lado2, &lado3);
perimetro = lado1 + lado2 + lado3;
break;
case 3:
printf("Ingrese la longitud del lado del cuadrado: ");
float ladoCuadrado;
scanf("%f", &ladoCuadrado);
perimetro = 4 * ladoCuadrado;
break;
case 4:
printf("Ingrese la longitud de los lados del paralelogramo:\n");
float ladoA, ladoB;
scanf("%f %f", &ladoA, &ladoB);
perimetro = 2 * (ladoA + ladoB);
break;
default:
printf("Verifique su selección.\n");
return 1;
}
printf("El perímetro es: %f\n", perimetro);
return 0;
}
19.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define PI 3.1416
int main(){
char op1;
int op2,op3,op4,R1,R2,R3,R4;
float p,a,v,r,h,b,ab,l,l1,l2,l3;
do{
p=0;a=0;v=0;r=0;h=0;b=0;ab=0;l=0;l1=0;l2=0,l3=0;
system("cls");
printf("\n\tFAVOR DE SELECCIONAR UNA OPCIÓN, GRACIAS\n");
printf("\n\t-A-\tPERIMETROS\n");
printf("\n\t-B-\tAREAS\n");
printf("\n\t-C-\tVOLUMENES\n\n\t ");
fflush(stdin);
scanf("%c", &op1);
switch(op1) {
case 'A':do{
p=0;a=0;v=0;r=0;h=0;b=0;ab=0;l=0;l1=0;l2=0;l3=0;
system("cls");
printf("\n\tFAVOR DE SELECCIONAR EL PERIMETRO QUE QUIERES OBTENER, GRACIAS\n");
printf("\n\t-1-\tCIRCULO\n");
printf("\n\t-2-\tRECTANGULO\n");
printf("\n\t-3-\tTRIANGULO\n");
printf("\n\t-4-\tCUADRADO\n\n\t ");
scanf("%d",&op2);
switch(op2) {
case 1:
printf("\n\tIngrese el valor de radio del circulo:\n\t");
scanf("%f",&r);
if(r>0){
p=2*PI*r;
printf("\n\tEl perímetro del circulo es: %f", p);
}
else
printf("\n\tEl valor de radio es incorrecto");
break;
case 2:
printf("\n\tIngrese los dos lados de rectángulo separados por coma:\n\t");
scanf("%f,%f",&l1, &l2);
if(l1>0 && l2>0){
p=2*l1+2*l2;
printf("\n\tEl perímetro del rectángulo es: %f", p);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 3:
printf("\n\tIngrese los tres lados de triángulo separados por coma:\n\t");
scanf("%f,%f,%f",&l1, &l2, &l3);
if(l1>0 && l2>0 && l3>0){
p=l1+l2+l3;
printf("\n\tEl perímetro del triángulo es: %f", p);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 4:
printf("\n\tIngrese un lado del cuadrado:\n\t");
scanf("%f",&l);
if(l>0) {
p=4*l;
printf("\n\tEl perímetro del cuadrado: %f", p);
}
else
printf("\n\tEl valor es incorrecto");
break;
default:
printf("\n\t OPCIÓN NO VALIDA\n");
break;
}
printf("\n\t¿Quieres ver el menú anterior nuevamente?, Escribe 1\n");
scanf("%d",&R2);
}while(R2= 1);
printf("\n\n");
break;
case 'B': do{
p=0;a=0;v=0;r=0;h=0;b=0;ab=0;l=0;l1=0;l2=0,l3=0;
system("cls");
printf("\n\tFAVOR DE SELECCIONAR EL AREA QUE QUIERES OBTENER, GRACIAS\n");
printf("\n\t-1-\tCIRCULO\n");
printf("\n\t-2-\tRECTANGULO\n");
printf("\n\t-3-\tTRIANGULO\n");
printf("\n\t-4-\tCUADRADO\n\n\t ");
scanf("%d",&op3);
switch(op3) {
case 1:
printf("\n\tIngrese el valor de radio del circulo:\n\t");
scanf("%f ",&r);
if(r>0){
a=PI*pow(r,2);
printf("\n\tEl área del circulo es: %f", a);
}
else
printf("\n\tEl valor de radio es incorrecto");
break;
case 2:
printf("\n\tIngrese los dos lados de rectángulo separados por coma:\n\t");
scanf("%f,%f",&l1, &l2);
if(l1>0 & l2>0){
a=l1*l2;
printf("\n\tEl área del rectángulo es: %f", a);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 3:
printf("\n\tIngrese la base y la altura del triángulo respectivamente separados por coma:\n\t");
scanf("%f,%f",&b, &h);
if(b>0 && h>0){
a=(b*h)/2;
printf("\n\tEl área del triángulo es: %f", a);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 4:
printf("\n\tIngrese un lado del cuadrado:\n\t");
scanf("%f",&l);
if(l>0){
a=pow (l,2);
printf("\n\tEl área del cuadrado: %f", a);
}
else
printf("\n\tEl valor es incorrecto");
break;
default:
printf("\n\tOPCION NO VALIDA\n");
break;
}
printf("\n\t¿Quieres ver el menú anterior nuevamente?, Escribe 1\n");
scanf("%d",&R3);
}while(R3==1);
printf("\n\n");
break;
case 'C': do{
p=0;a=0;v=0;r=0;h=0;b=0;ab=0;l=0;l1=0;l2=0,l3=0;
system("cls");
printf("\n\tFAVOR DE SELECCIONAR EL VOLUMEN QUE QUIERES OBTENER, GRACIAS\n");
printf("\n\t-1-\tCILINDRO\n");
printf("\n\t-2-\tESFERA\n");
printf("\n\t-3-\tCONO\n");
printf("\n\t-4-\tPRISTA RECTO\n");
printf("\n\t-5-\tPIRAMIDE\n\n\t ");
scanf("%d", &op4);
switch(op4){
case 1:
printf("\n\tIngrese el valor de radio y la altura separados por coma:\n\t");
scanf("%f,%f",&r,&h);
if(r>0 && h>0){
v=PI*pow(r,2)*h;
printf("\n\tEl volumen del cilindro es: %f", v);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 2:
printf("\n\tIngrese el valor de radio:\n\t");
scanf("%f",&r);
if(r>0){
v=(4*PI*pow(r,3))/3;
printf("\n\tEl volumen de la esfera es: %f", v);
}
else
printf("\n\tEL valor es incorrecto");
break;
case 3:
printf("\n\tIngrese el valor de radio y la altura separados por coma:\n\t");
scanf("%f,%f",&r,&h);
if(r>0 && h>0){
v=(PI*pow(r,2)*h)/3;
printf("\n\tEl volumen del cono es:%f", v);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 4:
printf("\n\tIngrese el valor área base y la altura separados por coma:\n\t");
scanf("%f,%f",&ab,&h);
if(ab>0 && h>0){
v=ab*h;
printf("\n\tEl volumen del prisma recto es: %f", v);
}
else
printf("\n\tLos datos son incorrectos");
break;
case 5:
printf("\n\tIngrese el valor área base y la altura separados por coma:\n\t");
scanf("%f,%f",&ab,&h);
if(ab>0 && h>0){
v=(ab*h)/3;
printf("\n\tEl volumen de la pirámide es: %f", v);
}
else
printf("\n\tLos datos son incorrectos");
break;
default:
printf("\n\tOPCIÓN NO VALIDA\n");
break;
}
printf("\n\t¿Quieres ver el menú anterior nuevamente?, Escribe 1\n");
scanf("%d",&R4);
}while(R4==1);
printf("\n\n");
break;
default:
printf("\n\tOPCION NO VALIDA, Gracias!!!\n");
}
system("cls");
printf("\n\t¿Quieres ver el menú principal nuevamente?, Escribe 1\n");
scanf("%d",&R1);
}while(R1==1);
return 0;
}
20. Generar e imprimir los números del 1, 2, 3, hasta el 10.
#include<stdio.h>
int main()
int x=1;
while (x<=10){
printf(" %d\n",x);
x=x+1;
return 0;
21.Generar e imprimir los primeros 40 números pares.
#include<stdio.h>
int main()
{
int x;
for (x=2; x<=80;x=x+2)
printf("\n%d",x);
return 0;
22.Generar e imprimir los primeros 30 números impares.
#include<stdio.h>
int main()
int x;
for (x=1; x<=59;x=x+2)
printf("\n%d",x);
return 0;
23.Hallar e imprimir los cuadrados de la numeración del 100, 99, 98 hasta el 1.
100, 10000
99, 9801
#include<stdio.h>
int main()
int z,x;
for (x=100; x>=1;x--)
z=x*x;
printf("\n%d---%d",x,z);
return 0;
24.Hallar e imprimir los valores de la siguiente tabla:
Núm. Vuelta Serie Cuadrado Cubo
1 1 1 1
2 3 9 27
. . . .
. . . .
50 99 9801 970299
#include<stdio.h>
int main()
int z=1,x=1,y=1,a=1;
for (x=1; x<=50;x++)
printf("\n%d---%d---%d---%d",x,z,y,a);
z=z+2;
a=z*z*z;
y=z*z;
}
return 0;
25.Mostrar en pantalla los valores de la siguiente tabla:
Núm. Vuelta
1 5 100
2 10 90
3 15 80
. . .
10 50 10
#include<stdio.h>
int main()
int z=1,x=5,y=100;
for (z=1; z<=10;z++)
printf("\n%d---%d---%d",z,x,y);
x+=5;
y-=10;
return 0;
26.Escribir el código fuente de un menú recursivo con los ejercicios 23, 24 y 25.
Use diferentes ciclos (while, for, do-while) para cada caso.
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
int menu,x,y,j=1,z=1,c2,c3,h=1,l=5,b=100;
printf("\n\tSelecione que desea ver\n");
printf("\n1.-Cuadrados de la numeracion del 100 hasta el 1\n");
printf("\n2.-Tabla de cuadrados y cubos\n");
printf("\n3.-Tabla de 10 vueltas\n");
fflush(stdin);
scanf("%d",&menu);
switch(menu)
case 1:
for(x=100;x>=1;x--){
y=pow(x,2);
printf("\n%d, %d\n",x,y);
break;
case 2:
do{
c2=pow(z,2);
c3=pow(z,3);
printf("\nNumero de vuelta %d Serie %d Cuadrado %d Cubo %d",j,z,c2,c3);
j++;
z=z+2;
}while(j<=50);
break;
case 3:
while(h<=10){
l=5*h;
printf("\nNumero de vuelta %d | %d | %d ",h,l,b);
h++;
b=b-10;
break;
default:
printf("\n\tOPCION NO VALIDA\n");
return 0;
27. Obtener y mostrar 50 elementos (valor numérico) de la siguiente serie:
y1=cos(1)
y2=sen(2)
y3=cos(3)
y4=sen(4)
..
y49=cos(49)
y50=sen(50)
#include<stdio.h>
#include<math.h>
int main()
float a,b;
for(int i=1;i<=50;i++)
a=cos(i);
printf("y%d=cos[%d]=%f\n",i,i,a);
a=sin(i);
printf("y%d=sin[%d]=%f\n",i,i,a);
return 0;
28. Obtener el promedio de 10 calificaciones, las cuales deben de estar en el rango de 0 a 10, el promedio se
obtiene de tal forma que las 4 primeras calificaciones serán tareas y tienen un valor del 30% del promedio final
y los 6 restantes son calificaciones de exámenes y tienen un valor del 70%, sí alguna de las calificaciones no es
válida asignar una calificación de cero para tener siempre un promedio.
#include<stdio.h>
#include<math.h>
int main()
{
float ce,ct,pe,pt,pf,z,w;
int x=1,e;
while (x<=4)
{
printf("ingresa la calificación de la tarea %d:",x);
scanf("%f",&ct);
if (ct>=0 , ct<=10)
{
z=z+ct;
}
else
{
printf("calificación invalida");
e = e+1;
z=z+0;
}
x++;
}
pt=(z/4)*.30;
printf("promedio de tareas:%f\n",pt);
x=1;
while (x<=6)
{
printf("ingresa la calificación del examen %d:",x);
scanf("%f",&ce);
if (ce>=0,ce<=10)
w=w+ce;
else {
printf("la calificación es invalida");
e=e+1;
z=z+0;
}
x++;
}
pe=(w/6)*.70;
printf("promedio de exámenes:%f\n",pe);
pf=pt+pe;
printf("promedio final:%f\n",pf);
printf("calificaciones invalidas:%d",e);
return 0;
}
#include<stdio.h>
int main()
{
int a=0,b=1,c=0,z,i=0;
printf("Cuantos elementos de la serie de fibonacci deseas ver:");
scanf("%d",&z);
if (z>0)
{
for(i=0;i<=z;i++)
{
printf("\n%d",a);
c=a+b;
a=b;
b=c;
}
}
return 0;
}
29. Obtener X elementos de la serie de Fibonacci, preguntar el usuario ¿cuantos elementos
desea ver? Serie de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89……
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int n, i;
printf("Ingrese el número de términos de la serie de Fibonacci: ");
scanf("%d", &n);
printf("Serie de Fibonacci hasta el término %d:\n", n);
for (i = 0; i < n; i++) {
printf("%d ", fibonacci(i));
}
return 0;
}
30. Obtener el promedio de 10 calificaciones, las cuales deben de estar en el rango de 0 a
10, sí la calificación no es válida no entra al promedio, mostrar el promedio de las
calificaciones válidas solamente. Por lo tanto, puede que no exista el promedio sí ninguna
de las 10 calificaciones fue válida.
#include <stdio.h>
int main()
int ca, s , e ;
printf("Ingrese 10 calificaciones:\n");
for (int i = 0; i < 10; i++) {
printf("Calificación %d: ", i + 1);
scanf("%d", &ca);
if (ca >= 0 && ca <= 10) {
s += ca;
e++;
} else {
printf("La calificación ingresada no es válida. Debe estar en el rango de 0 a 100.\n");
i--;
if (e > 0) {
double promedio = (double)s/e;
printf("El promedio de las calificaciones es: %.2f\n", promedio);
} else {
printf("No se ingresaron calificaciones válidas para calcular el promedio.\n");
}
return 0;
31.Obtener y mostrar el número factorial de X número, el usuario da el valor de X. Por
ejemplo, sí el usuario da 5, la respuesta es: 120.
#include <stdio.h>
int main() {
int a, factorial = 1;
printf("Ingrese un número para calcular su factorial: ");
scanf("%d", &a);
for (int i = 1; i <= a; ++i) {
factorial *= i;
printf("El factorial de %d es: %d\n", a, factorial);
return 0;
32. Obtener y mostrar elementos de la serie ULAM: Solicitar al usuario un número Natural X, sí
es par divídalo entre 2 y sí es impar multiplique por 3 y aumente en 1. Se obtendrán enteros
positivos repitiendo el proceso hasta llegar a 1. Ejemplo sí empezamos en 5 la serie a
mostrar sería: 5, 16, 8, 4, 2, 1.
#include <stdio.h>
int main() {
int x;
printf("Ingrese un número para generar la serie de Ulam: ");
scanf("%d", &x);
if (x <= 0) {
printf("Por favor, ingrese un número.\n");
return 1;
printf("Serie de Ulam: %d", x);
while (x != 1) {
if (x % 2 == 0) {
x /= 2;
} else {
x = 3 * x + 1;
printf(", %d", x);
printf("\n");
return 0;
33. Almacenar en un arreglo de 100 elementos de tipo entero los números del 1 al 100,
mostrar cada dato al finalizar.
#include<stdio.h>
int main()
int a[100];
for(int i=100;i>=1;i--){
a[i-1]=i;
for(int i=99;i>=0;i--){
printf("%d\n",a[i]);
return 0;
34. Almacenar en un arreglo de 100 elementos de tipo entero los números del 100 al 1,
mostrar cada dato al finalizar.
#include <stdio.h>
int main() {
int a[100];
for (int i = 0; i < 100; ++i) {
a[i] = 100 - i;
}
printf("Elementos del arreglo:\n");
for (int i = 0; i < 100; ++i) {
printf("%d ",a[i]);
return 0;
35.Guardar en un arreglo los primeros 50 números pares, mostrar el arreglo al finalizar.
#include <stdio.h>
int main() {
int n[50];
for (int i = 0, a = 2; i < 50; ++i, a += 2) {
n[i] = a;
}
printf("Primeros 50 números pares:\n");
for (int i = 0; i < 50; ++i) {
printf("%d ", n[i]);
}
printf("\n");
return 0;
}
36.Guardar en un arreglo los primeros 80 números impares, mostrar el arreglo al finalizar.
#include<stdio.h>
#include<stdbool.h>
int main()
{
int a[80],b,c;
bool d=true;
b=0;
do{
if(b%2!=0){
a[b]=b;
printf("%d\n",b);
}else if(b==80){
d=false;
}
b++;
}while(d==true);
return 0;
}
37.Almacenar en un arreglo los 30 primeros números múltiplos de tres y obtener la suma del
arreglo. Mostrar el arreglo al finalizar y la suma.
#include<stdio.h>
int main()
{
int p,a[30];
float c;
for(p=3;p<=90;p+=3)
{
a[p] =p;
printf("\n%d",a[p]);
c=p+c;
}
printf("\n%f",c);
return 0;
}
38.Almacenar 10 datos de tipo real que de él usuario, en un arreglo llamado datos, mostrar
el arreglo al finalizar.
#include <stdio.h>
int main() {
float d[10];
printf("Ingrese 10 datos de tipo real:\n");
for (int i = 0; i < 10; ++i)
{
printf("Dato %d: ", i + 1);
scanf("%f", &d[i]);
}
printf("Datos ingresados:\n");
for (int i = 0; i < 10; ++i)
{
printf("%f ", d[i]);
}
printf("\n");
return 0;
}
39. Leer dos vectores A y B de 10 elementos de tipo real y obtener el Vector C de 10
elementos de tipo real, donde los elementos de C sean la suma de A + B.
Imprimir A, B, C.
#include<stdio.h>
int main()
{
int i;
float a[10],b[10],c[10];
for(i=0;i<10;i++)
{
printf("\ningrese el elemento %d de a ",i);
scanf("%f",&a[i]);
printf("\ningrese el elemento %d de b ",i);
scanf("%f",&b[i]);
c[i]=a[i]+b[i];
}
for (i=0;i<10;i++)
{
printf("\n%f=%f+%f\n",c[i],a[i],b[i]);
}
return 0;
}
40.Leer un vector de 10 elementos de tipo entero y guardar estos elementos en otro vector
pero en forma inversa, imprimir ambos vectores.
#include<stdio.h>
int main()
{
int z[2][10],a=0,h=9;
for (int b=0;b<10;b++){
printf("Escriba el numero %d para su serie\n",b+1);
scanf("%d",&z[a][b]);
z[1][h]=z[0][b];
h--;
}
for(int d=0;d<10;d++){
printf("\n");
for(int e=0;e<2;e++){
printf(" [%d] " ,z[e][d]);
}
}
return 0;
}
41.Solicite al usuario el grado de la ecuación -que no sea mayor a 20 el grado del
polinomio- almacene en un arreglo esa ecuación. –Coeficientes-, para obtener la derivada
(coeficientes) en otro arreglo. Imprimir ambos arreglos.
#include <stdio.h>
int main() {
int grado;
printf("Ingrese el grado de la ecuación (no mayor a 20): ");
scanf("%d", &grado);
if (grado > 20) {
printf("El grado ingresado es mayor a 20, por favor intenta de nuevo.\n");
return 1;
}
int coeficientes[grado + 1];
int derivada[grado];
printf("Ingrese los coeficientes del polinomio:\n");
for (int i = 0; i <= grado; i++) {
printf("Coeficiente para x^%d: ", i);
scanf("%d", &coeficientes[i]);
}
for (int i = 0; i < grado; i++) {
derivada[i] = coeficientes[i + 1] * (i + 1);
}
printf("Coeficientes del polinomio ingresado:\n");
for (int i = 0; i <= grado; i++) {
printf("Coeficiente para x^%d: %d\n", i, coeficientes[i]);
}
printf("Coeficientes de la derivada:\n");
for (int i = 0; i < grado; i++) {
printf("Coeficiente para x^%d: %d\n", i, derivada[i]);
}
return 0;
}
42. Almacenar en un arreglo de 4X4 solo uno´s, imprimir en pantalla la matriz.
#include<stdio.h>
#define p printf
int main()
{
int i,j,m[4][4];
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
m[i][j]=1;
p("\t%d",m[i][j]);
}
p("\n");
}
return 0;
}
43.Almacenar en un arreglo de 4X4, la numeración del 1 al 16, imprimir en pantalla la
matriz.
#include<stdio.h>
#define p printf
int main()
{
int x=1,i,j,m[4][4];
for (i=0;i<4;i++)
for (j=0;j<4;j++)
m[i][j]=x++;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
p("\t%d",m[i][j]);
}
p("\n");
}
return 0;
}
44.Leer una matriz de 5X5 de tipo real e imprimir la matriz con 3 números en la parte
decimal.
#include<stdio.h>
#define p printf
#define s scanf
int main()
{
int x=1,i,j;
float m[5][5];
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{
p("ingresé el elemento de [%d][%d] de m: ",i+1,j+1);
s("%f",&m[i][j]);
}
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
p("\t%.3f",m[i][j]);
}
p("\n");
}
return 0;
}
45.Leer un arreglo de 5X5 con datos reales, obtener la suma de todos los elementos, imprimir
la matriz y la suma total.
#include<stdio.h>
#define p printf
#define s scanf
int main()
{
int x=1,i,j;
float y,m[5][5];
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{
p("ingresé el elemento de [%d][%d] de m: ",i+1,j+1);
s("%f",&m[i][j]);
y+=m[i][j];
}
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
p("\t%.3f",m[i][j]);
}
p("\n");
}
p("la suma es %.3f",y);
return 0;
}
46.Leer un arreglo de 5X5 con datos reales, e imprimir en pantalla solamente los elementos
de la diagonal principal.
#include<stdio.h>
#define p printf
#define s scanf
int main()
{
int x=1,i,j;
float m[5][5];
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{
p("ingresé el elemento de [%d][%d] de m: ",i+1,j+1);
s("%f",&m[i][j]);
}
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if (i==j)
p("\t%.3f",m[i][j]);
}
p("\n");
}
return 0;
}
47. Leer un arreglo de 5X5 con datos reales, obtener e imprimir la suma de los elementos de
la diagonal principal.
#include<stdio.h>
#define p printf
#define s scanf
int main()
{
int x=1,i,j;
float y,m[5][5];
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{
p("ingresé el elemento de [%d][%d] de m: ",i+1,j+1);
s("%f",&m[i][j]);
}
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
if (i==j)
{
y+=m[i][j];
}
}
p("\n");
}
p("la suma de la diagonal principal es: %.3f",y);
return 0;
}
48. Solicitar al usuario un arreglo de 5X5 de tipo real, para almacenar los elementos de la
diagonal principal en otro vector (5). Imprimir la matriz y el vector almacenado.
#include <stdio.h>
int main() {
float a[5][5];
float v[5];
printf("Ingrese los elementos de la matriz de 5x5:\n");
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 5; ++j) {
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%f", &a[i][j]);
if (i == j) {
v[i] = a[i][j];
}
}
}
printf("Matriz ingresada:\n");
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 5; ++j) {
printf("%f\t", a[i][j]);
}
printf("\n");
}
printf("\nVector de la diagonal principal:\n");
for (int i = 0; i < 5; ++i) {
printf("%f ", v[i]);
}
printf("\n");
return 0;
}
49. Solicitar al usuario un arreglo de 3X3 de tipo carácter, contar cuantas letras “A” hay en
la matriz, mostrar el número total de “A”
#include <stdio.h>
int main() {
char a[3][3];
int A = 0;
printf("Ingrese los caracteres en la matriz de 3x3:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf(" %c", &a[i][j]);
if (a[i][j] == 'A')
{
A++;
}
}
}
printf("\nMatriz ingresada:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("%c\t", a[i][j]);
}
printf("\n");
}
printf("\nNúmero total de letras 'A': %d\n", A);
return 0;
}
50.Solicitar al usuario un arreglo de 3X3 de tipo entero, contar los números pares, mostrar el
número total del conteo.
#include <stdio.h>
int main() {
int a[3][3];
int p = 0;
printf("Ingrese los números en la matriz de 3x3:\n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%d", &a[i][j]);
if (a[i][j] % 2 == 0)
{
p++;
}
}
}
printf("\nMatriz ingresada:\n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
printf("\nNúmero total de números pares: %d\n", p);
return 0;
}
51.Leer dos matrices de 3X3 de tipo real y obtener una tercera que sea la suma de las dos
anteriores. Imprima los tres arreglos.
#include <stdio.h>
int main() {
float m[3][3], o[3][3], n[3][3];
printf("Ingrese los elementos de la primera matriz de 3x3:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%f", &m[i][j]);
}
}
printf("\nIngrese los elementos de la segunda matriz de 3x3:\n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%f", &o[i][j]);
}
}
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
n[i][j] = m[i][j] + o[i][j];
}
}
printf("\nPrimera Matriz:\n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
printf("%f\t", m[i][j]);
}
printf("\n");
}
printf("\nSegunda Matriz:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j)
{
printf("%f\t", o[i][j]);
}
printf("\n");
}
printf("\nMatriz Suma:\n");
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
printf("%f\t", n[i][j]);
}
printf("\n");
}
return 0;
}
52.Leer un arreglo de 6X6 de tipo real e imprima su transpuesta.
#include <stdio.h>
int main() {
float a[6][6];
printf("Ingrese los elementos de la matriz de 6x6:\n");
for (int i = 0; i < 6; ++i)
{
for (int j = 0; j < 6; ++j)
{
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%f", &a[i][j]);
}
}
printf("\nMatriz original:\n");
for (int i = 0; i < 6; ++i)
{
for (int j = 0; j < 6; ++j)
{
printf("%f\t", a[i][j]);
}
printf("\n");
}
printf("\nMatriz transpuesta:\n");
for (int i = 0; i < 6; ++i)
{
for (int j = 0; j < 6; ++j)
{
printf("%f\t", a[j][i]);
}
printf("\n");
}
return 0;
}
53.Solicitar al usuario un arreglo de 5X5 de tipo real y obtener 5 sumas diferentes, cada
suma se obtiene sumando los elementos de las columnas, imprimir las sumas almacenadas.
#include <stdio.h>
int main() {
float a[5][5];
float s[5] = {0};
printf("Ingrese los elementos de la matriz de 5x5:\n");
for (int i = 0; i < 5; ++i)
{
for (int j = 0; j < 5; ++j)
{
printf("Elemento [%d][%d]: ", i + 1, j + 1);
scanf("%f", &a[i][j]);
s[j] += a[i][j];
}
}
printf("\nMatriz ingresada:\n");
for (int i = 0; i < 5; ++i)
{
for (int j = 0; j < 5; ++j)
{
printf("%f\t", a[i][j]);
}
printf("\n");
}
printf("\nSumas de las columnas:\n");
for (int j = 0; j < 5; ++j)
{
printf("Columna %d: %f\n", j + 1, s[j]);
}
return 0;
}