#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
struct producto {
char nombre[50];
float precio;
int cantidad;
};
struct alumno {
char nombre[50];
float nota;
};
int main (){
//int variables
int tabla[100];
int tabla2[100];
int op;
do{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ <<- Ejemplo de programas usando arrays ->> ~\n");
printf("~ 1- Numeros de 1 a 100 ascendente ~\n");
printf("~ 2- Numeros de 1 a 100 descendente ~\n");
printf("~ 3- Numeros Primos de 1 a 100 ascendente ~\n");
printf("~ 4- Numeros Pares de 1 a 100 ascendente ~\n");
printf("~ 5- Numeros Impares de 1 a 100 ascendente ~\n");
printf("~ 6- Suma, Resta, Multiplicación y División de 10 Numeros ~\n");
printf("~ 7- Leer 10 numeros y ordenarlos de forma ascendente ~\n");
printf("~ 8- Leer 10 numeros y almacenarlos en arrays de 5 ~\n");
printf("~ 9- Leer 5 numeros y los multiplique por 2 ~\n");
printf("~ 10- Leer 5 numeros y los multiplique por 2 y los ordene ~\n");
printf("~ 11- Suma de los primeros 100 numeros pares ~\n");
printf("~ 12- La media de 10 numeros guardados en una array ~\n");
printf("~ 13- Almacenar y ordenar numeros positivos y negativos ~\n");
printf("~ 14- La media de 10 numeros guardados en una array ~\n");
printf("~ 15- Pintar un tablero de ajedrez usando letras ~\n");
printf("~ 16- Los primeros 100 números de izquierda a derecha ~\n");
printf("~ usando un array de dos dimensiones. ~\n");
printf("~ 17- los primeros 100 números de izquierda a derecha ~\n");
printf("~ usando un array de dos dimensiones la última ~\n");
printf("~ fila a mostrará la suma de sus respectivas columnas. ~\n");
printf("~ 18- Rellene un array de dos dimensiones con números pares ~\n");
printf("~ lo pinte y después que pida una posición X,Y ~\n");
printf("~ y mostrar el número correspondiente. ~\n");
printf("~ 19- Rellene una matriz de 3x3 y muestre su traspuesta ~\n");
printf("~ 20- Lea una cadena y la muestre al revés. ~\n");
printf("~ 21- Lea una cadena y diga cuantas vocales hay. ~\n");
printf("~ 22- Lea una cadena y diga cuantas mayúsculas hay. ~\n");
printf("~ 23- Lea una cadena y la encripte sumando 3 al código ASCII ~\n");
printf("~ 24- Gestione los datos de stock de una tienda ~\n");
printf("~ 25- Gestione las notas de una clase de 5 alumnos ~\n");
printf("~ 26- Salir ~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ Ingrese su opcion: ~\n");
scanf("%d", &op);
switch (op) {
case 1:
{
system("clear");
int x, table[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 2:
{
system("clear");
int x,tabla[100];
system("clear");
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=100;x>=1;x--)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 3:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
for (z=1;z<=x;z++)
{
if (x%z==0)
{
cont++;
}
}
if (cont==2 || z==1 || z==0)
{
tabla[i]=x;
i++;
}
}
for (int x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 4:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 5:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==1)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 6:
{
system("clear");
int x,tabla[10];
int sum,res,mul;
float di;
for (x=0;x<10;x++)
{
printf("Introduzca un numero\n");
scanf("%d",&tabla[x]);
}
sum=tabla[0];
res=tabla[0];
mul=tabla[0];
di=tabla[0];
for (x=1;x<10;x++)
{
sum=sum+tabla[x];
res=res-tabla[x];
mul=mul*tabla[x];
di=(float)di/tabla[x];
}
printf("Suma: %d\n",sum);
printf("Resta: %d\n",res);
printf("Multiplicación: %d\n",mul);
printf("División: %.2f\n",di);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 7:
{
system("clear");
int aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--)
{
printf("%d ",numeros[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 8:
{
system("clear");
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros2[i]);
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++){
printf("%d ",numeros3[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 9:
{
system("clear");
int aux, numeros1[5],numeros2[5];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for (i=0;i<5;i++){
printf("%d ",numeros2[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 10:
{
system("clear");
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++)
{
printf("%d ",numeros3[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 11:
{
system("clear");
int x,cont,sum,i,tabla[100];
i=0;
sum=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
sum=sum+tabla[x];
}
printf("La suma de los primeros numeros pares es %d\n",sum);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 12:
{
system("clear");
float sum, numeros1[10];
int i;
sum=0;
for (i=0;i<10;i++)
{
printf("Escriba un número\n");
scanf("%f",&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf("La media de 10 numeros es %f\n",sum/10);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 13:
{
system("clear");
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++)
{
printf("Escriba un número\n");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%.0f ",numeros[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 14:
{
system("clear");
int i,x=0,vector[20], n=20, dato, centro,inf=0,sup=n-1;
for (i=0;i<20;i++)
{
printf("Escriba un número\n");
scanf("%d",&vector[i]);
}
printf("Escriba el número a buscar\n");
scanf("%d",&dato);
while(inf<=sup)
{
centro=(sup+inf)/2;
if (vector[centro]==dato)
{
printf("Existe\n");
x=1;
break;
}
else if(dato < vector [centro] )
{
sup=centro-1;
}
else
{
inf=centro+1;
}
}
if (x==0)
{
printf("No existe\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 15:
{
system("clear");
int x,y;
for (x=0;x<8;x++)
{
for (y=0;y<8;y++)
{
//peones
if (x==1 || x==6)
{
printf("P");
}
//torres
else if ((x==0 && y==0) ||
(x==7 && y==0) ||
(x==0 && y==7) ||
(x==7 && y==7)
)
{
printf("T");
}
//caballos
else if ((x==0 && y==1) ||
(x==7 && y==1) ||
(x==0 && y==6) ||
(x==7 && y==6)
)
{
printf("C");
}
//alfiles
else if ((x==0 && y==2) ||
(x==7 && y==2) ||
(x==0 && y==5) ||
(x==7 && y==5)
)
{
printf("A");
}
//reina
else if ((x==0 && y==3) ||
(x==7 && y==3)
)
{
printf("M");
}
//rey
else if ((x==0 && y==4) ||
(x==7 && y==4)
)
{
printf("R");
}
else
{
printf(" ");
}
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 16:
{
system("clear");
int x,y, numeros[10][10];
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
numeros[x][y]=(x*10)+1+y;
}
}
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeros[x][y]);
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 17:
{
system("clear");
int x,y,sum, numeros[11][10];
for (y=0;y<10;y++)
{
sum=0;
for (x=0;x<10;x++)
{
numeros[x][y]=(x*10)+1+y;
sum=sum+numeros[x][y];
}
numeros[10][y]=sum;
}
for (x=0;x<11;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeros[x][y]);
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 18:
{
system("clear");
int x,y,num=2, numeros[3][3];
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numeros[x][y]=num;
num=num*2;
}
}
printf("Introduzca coordenada x: ");
scanf("%d",&x);
printf("Introduzca coordenada y: ");
scanf("%d",&y);
printf("El número es: %d\n",numeros[x][y]);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 19:
{
system("clear");
int x,y,num=0, numeros[4][4];
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numeros[x][y]=num;
num++;
}
}
printf("El array original es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[x][y]);
}
printf("\n\n\n");
}
printf("La traspuesta es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[y][x]);
}
printf("\n\n\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 20:
{
system("clear");
int indice,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("No nota: No dejar espacios en blanco. \n");
scanf("%s",frase);
for(x = 0;x < 50;x++)
{
if (frase[x]=='\0')
{
indice=x;
break;
}
}
printf("La frase al reves es: \n\n");
for(x = indice-1;x >=0;x--)
{
printf("%c",frase[x]);
}
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 21:
{
system("clear");
int sum=0,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("No nota: No dejar espacios en blanco. \n");
scanf("%s",frase);
for(x = 0;x < 50;x++)
{
switch (frase[x])
{
case 'a':
sum++;
break;
case 'e':
sum++;
break;
case 'i':
sum++;
break;
case 'o':
sum++;
break;
case 'u':
sum++;
break;
default:
break;
}
}
printf("\n\nEn la frase hay %d vocales\n\n",sum);
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 22:
{
system("clear");
int sum=0,x, len;
char frase[50];
printf("Introduzca una frase: \n");
printf("Nota: No dejar espacio en blanco\n");
scanf("%s",frase);
len = strlen(frase);
char frase2[len];
for(x = 0;x < len;x++)
{
if (frase[x]>=65 && frase[x]<=90)
{
sum++;
}
}
printf("\n\nEn la frase hay %d mayúsculas\n\n",sum);
printf("\n\n");
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 23:
{
int sum=0,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("Nota: No dejar espacios en blanco. \n");
scanf("%s",frase );
for(x = 0; x < 50;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]+3;
}
}
printf("\n\nLa nueva frase es:\n\n");
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 24:
{
struct producto prod,productos[10];
system("clear");
int x,opcion=1;
for (x=0;x<10;x++)
{
strcpy(productos[x].nombre,"X");
productos[x].precio=0;
productos[x].cantidad=0;
}
while ((opcion==1 || opcion==2 || opcion==3) && (opcion!=4))
{
printf("1- Alta de producto\n");
printf("2- Buscar por nombre\n");
printf("3- Modificar stock y precio\n");
printf("4- Salir\n");
printf("Introduzca una opción: ");
scanf("%d",&opcion);
if (opcion==1)
{
printf("Introduzca un nombre: ");
scanf("%s",prod.nombre);
printf("Introduzca un precio: ");
scanf("%f",&prod.precio);
printf("Introduzca un stock: ");
scanf("%d",&prod.cantidad);
for(x = 9; x >=0; x--)
{
if (x!=0)
{
strcpy(productos[x].nombre,productos[x-1].nombre);
productos[x].precio=productos[x-1].precio;
productos[x].cantidad=productos[x-1].cantidad;
}
else
{
strcpy(productos[x].nombre,prod.nombre);
productos[x].precio=prod.precio;
productos[x].cantidad=prod.cantidad;
}
}
printf("\nProducto creado. \n\n");
}
else if (opcion==2)
{
printf("Introduzca un nombre: ");
scanf("%s",prod.nombre);
for(x = 0; x < 10;x++)
{
if (strcmp(productos[x].nombre,prod.nombre)==0)
{
printf("\nNombre: %s\n",productos[x].nombre);
printf("Precio: %f\n",productos[x].precio);
printf("Cantidad en Stock: %d\n",productos[x].cantidad);
}
}
printf("\n\n");
}
else if (opcion==3)
{
printf("Introduzca un nombre: ");
scanf("%s", prod.nombre);
for(x = 0; x < 10;x++)
{
if (strcmp(productos[x].nombre,prod.nombre)==0)
{
printf("Introduzca un precio: ");
scanf("%f",&productos[x].precio);
printf("Introduzca un stock: ");
scanf("%d",&productos[x].cantidad);
printf("\nProducto modificado.");
}
}
printf("\n\n");
}
}
}
break;
case 25:
{
struct alumno alum,alumnos[5];
system("clear");
int x,opcion=1;
float sum=0,cont=0,mejor,peor;
for (x=0;x<5;x++)
{
printf("Introduzca nombre alumno:");
scanf("%s",alumnos[x].nombre);
printf("Introduzca nota (de 0 a 10):");
scanf("%f",&alumnos[x].nota);
}
while ((opcion==1 || opcion==2 ||
opcion==3 || opcion==4 ||
opcion==5 || opcion==6) && (opcion!=7))
{
printf("1- Buscar un alumno\n");
printf("2- Modificar nota\n");
printf("3- Media de todas las notas\n");
printf("4- Media de todas las notas inferiores a 5\n");
printf("5- Alumno con mejores notas\n");
printf("6- Alumno con peores notas\n");
printf("7- Salir\n");
printf("Introduzca una opción: ");
scanf("%d",&opcion);
if (opcion==1)
{
system("clear");
printf("Introduzca un nombre: ");
scanf("%s",alum.nombre);
for(x = 0; x < 5;x++)
{
if (strcmp(alumnos[x].nombre,alum.nombre)==0)
{
printf("\nNombre: %s\n",alumnos[x].nombre);
printf("Nota: %f\n",alumnos[x].nota);
}
}
printf("\n\n");
}
else if (opcion==2)
{
system("clear");
printf("Introduzca un nombre: ");
scanf("%s",alum.nombre);
for(x = 0; x < 5;x++)
{
if (strcmp(alumnos[x].nombre,alum.nombre)==0)
{
printf("Introduzca una nota: ");
scanf("%f",&alumnos[x].nota);
printf("\nNota modificada.");
}
}
printf("\n\n");
}
else if (opcion==3)
{
system("clear");
sum=0;
for(x = 0; x < 5;x++)
{
sum=sum+alumnos[x].nota;
}
printf("\nLa media de las notas es de: %f \n\n\n",(sum/5));
}
else if (opcion==4)
{
system("clear");
sum=0;
cont=0;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota<5)
{
sum=sum+alumnos[x].nota;
cont++;
}
}
printf("\nLa media de las notas inferiores a 5 es: %f \n\n\n",sum/cont);
}
else if (opcion==5)
{
system("clear");
mejor=0;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota>mejor)
{
mejor=alumnos[x].nota;
alum.nota=alumnos[x].nota;
strcpy(alum.nombre,alumnos[x].nombre);
}
}
printf("\nEl alumno con mejores notas es: %s \n\n\n",alum.nombre);
}
else if (opcion==6)
{
system("clear");
peor=10;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota<peor)
{
peor=alumnos[x].nota;
alum.nota=alumnos[x].nota;
strcpy(alum.nombre,alumnos[x].nombre);
}
}
printf("\nEl alumno con peores notas es: %s \n\n\n",alum.nombre);
}
}
}
break;
}
}while (op !=26);
return 0;
}
#include <string.h>
#include <math.h>
#include <stdlib.h>
struct producto {
char nombre[50];
float precio;
int cantidad;
};
struct alumno {
char nombre[50];
float nota;
};
int main (){
//int variables
int tabla[100];
int tabla2[100];
int op;
do{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ <<- Ejemplo de programas usando arrays ->> ~\n");
printf("~ 1- Numeros de 1 a 100 ascendente ~\n");
printf("~ 2- Numeros de 1 a 100 descendente ~\n");
printf("~ 3- Numeros Primos de 1 a 100 ascendente ~\n");
printf("~ 4- Numeros Pares de 1 a 100 ascendente ~\n");
printf("~ 5- Numeros Impares de 1 a 100 ascendente ~\n");
printf("~ 6- Suma, Resta, Multiplicación y División de 10 Numeros ~\n");
printf("~ 7- Leer 10 numeros y ordenarlos de forma ascendente ~\n");
printf("~ 8- Leer 10 numeros y almacenarlos en arrays de 5 ~\n");
printf("~ 9- Leer 5 numeros y los multiplique por 2 ~\n");
printf("~ 10- Leer 5 numeros y los multiplique por 2 y los ordene ~\n");
printf("~ 11- Suma de los primeros 100 numeros pares ~\n");
printf("~ 12- La media de 10 numeros guardados en una array ~\n");
printf("~ 13- Almacenar y ordenar numeros positivos y negativos ~\n");
printf("~ 14- La media de 10 numeros guardados en una array ~\n");
printf("~ 15- Pintar un tablero de ajedrez usando letras ~\n");
printf("~ 16- Los primeros 100 números de izquierda a derecha ~\n");
printf("~ usando un array de dos dimensiones. ~\n");
printf("~ 17- los primeros 100 números de izquierda a derecha ~\n");
printf("~ usando un array de dos dimensiones la última ~\n");
printf("~ fila a mostrará la suma de sus respectivas columnas. ~\n");
printf("~ 18- Rellene un array de dos dimensiones con números pares ~\n");
printf("~ lo pinte y después que pida una posición X,Y ~\n");
printf("~ y mostrar el número correspondiente. ~\n");
printf("~ 19- Rellene una matriz de 3x3 y muestre su traspuesta ~\n");
printf("~ 20- Lea una cadena y la muestre al revés. ~\n");
printf("~ 21- Lea una cadena y diga cuantas vocales hay. ~\n");
printf("~ 22- Lea una cadena y diga cuantas mayúsculas hay. ~\n");
printf("~ 23- Lea una cadena y la encripte sumando 3 al código ASCII ~\n");
printf("~ 24- Gestione los datos de stock de una tienda ~\n");
printf("~ 25- Gestione las notas de una clase de 5 alumnos ~\n");
printf("~ 26- Salir ~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ Ingrese su opcion: ~\n");
scanf("%d", &op);
switch (op) {
case 1:
{
system("clear");
int x, table[100];
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 2:
{
system("clear");
int x,tabla[100];
system("clear");
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=100;x>=1;x--)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 3:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
for (z=1;z<=x;z++)
{
if (x%z==0)
{
cont++;
}
}
if (cont==2 || z==1 || z==0)
{
tabla[i]=x;
i++;
}
}
for (int x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 4:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 5:
{
system("clear");
int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==1)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
printf("%d ",tabla[x]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 6:
{
system("clear");
int x,tabla[10];
int sum,res,mul;
float di;
for (x=0;x<10;x++)
{
printf("Introduzca un numero\n");
scanf("%d",&tabla[x]);
}
sum=tabla[0];
res=tabla[0];
mul=tabla[0];
di=tabla[0];
for (x=1;x<10;x++)
{
sum=sum+tabla[x];
res=res-tabla[x];
mul=mul*tabla[x];
di=(float)di/tabla[x];
}
printf("Suma: %d\n",sum);
printf("Resta: %d\n",res);
printf("Multiplicación: %d\n",mul);
printf("División: %.2f\n",di);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 7:
{
system("clear");
int aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--)
{
printf("%d ",numeros[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 8:
{
system("clear");
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros2[i]);
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++){
printf("%d ",numeros3[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 9:
{
system("clear");
int aux, numeros1[5],numeros2[5];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for (i=0;i<5;i++){
printf("%d ",numeros2[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 10:
{
system("clear");
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
for (i=0;i<5;i++)
{
printf("Escriba un número\n");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for(i=0;i<5;i++)
{
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++)
{
numeros3[5+i]=numeros2[i];
}
for (i=0;i<10;i++)
{
printf("%d ",numeros3[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 11:
{
system("clear");
int x,cont,sum,i,tabla[100];
i=0;
sum=0;
for (x=1;x<=100;x++)
{
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++)
{
sum=sum+tabla[x];
}
printf("La suma de los primeros numeros pares es %d\n",sum);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 12:
{
system("clear");
float sum, numeros1[10];
int i;
sum=0;
for (i=0;i<10;i++)
{
printf("Escriba un número\n");
scanf("%f",&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf("La media de 10 numeros es %f\n",sum/10);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 13:
{
system("clear");
float aux, numeros[10];
int i,j,n=10;
for (i=0;i<n;i++)
{
printf("Escriba un número\n");
scanf("%f",&numeros[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(numeros[i]<numeros[j])
{
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
for (i=n-1;i>=0;i--){
printf("%.0f ",numeros[i]);
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 14:
{
system("clear");
int i,x=0,vector[20], n=20, dato, centro,inf=0,sup=n-1;
for (i=0;i<20;i++)
{
printf("Escriba un número\n");
scanf("%d",&vector[i]);
}
printf("Escriba el número a buscar\n");
scanf("%d",&dato);
while(inf<=sup)
{
centro=(sup+inf)/2;
if (vector[centro]==dato)
{
printf("Existe\n");
x=1;
break;
}
else if(dato < vector [centro] )
{
sup=centro-1;
}
else
{
inf=centro+1;
}
}
if (x==0)
{
printf("No existe\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 15:
{
system("clear");
int x,y;
for (x=0;x<8;x++)
{
for (y=0;y<8;y++)
{
//peones
if (x==1 || x==6)
{
printf("P");
}
//torres
else if ((x==0 && y==0) ||
(x==7 && y==0) ||
(x==0 && y==7) ||
(x==7 && y==7)
)
{
printf("T");
}
//caballos
else if ((x==0 && y==1) ||
(x==7 && y==1) ||
(x==0 && y==6) ||
(x==7 && y==6)
)
{
printf("C");
}
//alfiles
else if ((x==0 && y==2) ||
(x==7 && y==2) ||
(x==0 && y==5) ||
(x==7 && y==5)
)
{
printf("A");
}
//reina
else if ((x==0 && y==3) ||
(x==7 && y==3)
)
{
printf("M");
}
//rey
else if ((x==0 && y==4) ||
(x==7 && y==4)
)
{
printf("R");
}
else
{
printf(" ");
}
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 16:
{
system("clear");
int x,y, numeros[10][10];
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
numeros[x][y]=(x*10)+1+y;
}
}
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeros[x][y]);
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 17:
{
system("clear");
int x,y,sum, numeros[11][10];
for (y=0;y<10;y++)
{
sum=0;
for (x=0;x<10;x++)
{
numeros[x][y]=(x*10)+1+y;
sum=sum+numeros[x][y];
}
numeros[10][y]=sum;
}
for (x=0;x<11;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeros[x][y]);
}
printf("\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 18:
{
system("clear");
int x,y,num=2, numeros[3][3];
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numeros[x][y]=num;
num=num*2;
}
}
printf("Introduzca coordenada x: ");
scanf("%d",&x);
printf("Introduzca coordenada y: ");
scanf("%d",&y);
printf("El número es: %d\n",numeros[x][y]);
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 19:
{
system("clear");
int x,y,num=0, numeros[4][4];
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numeros[x][y]=num;
num++;
}
}
printf("El array original es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[x][y]);
}
printf("\n\n\n");
}
printf("La traspuesta es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numeros[y][x]);
}
printf("\n\n\n");
}
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 20:
{
system("clear");
int indice,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("No nota: No dejar espacios en blanco. \n");
scanf("%s",frase);
for(x = 0;x < 50;x++)
{
if (frase[x]=='\0')
{
indice=x;
break;
}
}
printf("La frase al reves es: \n\n");
for(x = indice-1;x >=0;x--)
{
printf("%c",frase[x]);
}
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 21:
{
system("clear");
int sum=0,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("No nota: No dejar espacios en blanco. \n");
scanf("%s",frase);
for(x = 0;x < 50;x++)
{
switch (frase[x])
{
case 'a':
sum++;
break;
case 'e':
sum++;
break;
case 'i':
sum++;
break;
case 'o':
sum++;
break;
case 'u':
sum++;
break;
default:
break;
}
}
printf("\n\nEn la frase hay %d vocales\n\n",sum);
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 22:
{
system("clear");
int sum=0,x, len;
char frase[50];
printf("Introduzca una frase: \n");
printf("Nota: No dejar espacio en blanco\n");
scanf("%s",frase);
len = strlen(frase);
char frase2[len];
for(x = 0;x < len;x++)
{
if (frase[x]>=65 && frase[x]<=90)
{
sum++;
}
}
printf("\n\nEn la frase hay %d mayúsculas\n\n",sum);
printf("\n\n");
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 23:
{
int sum=0,x;
char frase[50];
printf("Introduzca una frase: \n");
printf("Nota: No dejar espacios en blanco. \n");
scanf("%s",frase );
for(x = 0; x < 50;x++)
{
if (frase[x]!='\0')
{
frase[x]=frase[x]+3;
}
}
printf("\n\nLa nueva frase es:\n\n");
printf("\n\n%s\n\n",frase);
printf("\n\n");
printf("\n<<-- Opciones -->>\n");
printf("1-Regresar al menu anterior\n");
printf("2-Salir del programa\n");
scanf("%d",&op);
if (op==2)
op =26;
}
break;
case 24:
{
struct producto prod,productos[10];
system("clear");
int x,opcion=1;
for (x=0;x<10;x++)
{
strcpy(productos[x].nombre,"X");
productos[x].precio=0;
productos[x].cantidad=0;
}
while ((opcion==1 || opcion==2 || opcion==3) && (opcion!=4))
{
printf("1- Alta de producto\n");
printf("2- Buscar por nombre\n");
printf("3- Modificar stock y precio\n");
printf("4- Salir\n");
printf("Introduzca una opción: ");
scanf("%d",&opcion);
if (opcion==1)
{
printf("Introduzca un nombre: ");
scanf("%s",prod.nombre);
printf("Introduzca un precio: ");
scanf("%f",&prod.precio);
printf("Introduzca un stock: ");
scanf("%d",&prod.cantidad);
for(x = 9; x >=0; x--)
{
if (x!=0)
{
strcpy(productos[x].nombre,productos[x-1].nombre);
productos[x].precio=productos[x-1].precio;
productos[x].cantidad=productos[x-1].cantidad;
}
else
{
strcpy(productos[x].nombre,prod.nombre);
productos[x].precio=prod.precio;
productos[x].cantidad=prod.cantidad;
}
}
printf("\nProducto creado. \n\n");
}
else if (opcion==2)
{
printf("Introduzca un nombre: ");
scanf("%s",prod.nombre);
for(x = 0; x < 10;x++)
{
if (strcmp(productos[x].nombre,prod.nombre)==0)
{
printf("\nNombre: %s\n",productos[x].nombre);
printf("Precio: %f\n",productos[x].precio);
printf("Cantidad en Stock: %d\n",productos[x].cantidad);
}
}
printf("\n\n");
}
else if (opcion==3)
{
printf("Introduzca un nombre: ");
scanf("%s", prod.nombre);
for(x = 0; x < 10;x++)
{
if (strcmp(productos[x].nombre,prod.nombre)==0)
{
printf("Introduzca un precio: ");
scanf("%f",&productos[x].precio);
printf("Introduzca un stock: ");
scanf("%d",&productos[x].cantidad);
printf("\nProducto modificado.");
}
}
printf("\n\n");
}
}
}
break;
case 25:
{
struct alumno alum,alumnos[5];
system("clear");
int x,opcion=1;
float sum=0,cont=0,mejor,peor;
for (x=0;x<5;x++)
{
printf("Introduzca nombre alumno:");
scanf("%s",alumnos[x].nombre);
printf("Introduzca nota (de 0 a 10):");
scanf("%f",&alumnos[x].nota);
}
while ((opcion==1 || opcion==2 ||
opcion==3 || opcion==4 ||
opcion==5 || opcion==6) && (opcion!=7))
{
printf("1- Buscar un alumno\n");
printf("2- Modificar nota\n");
printf("3- Media de todas las notas\n");
printf("4- Media de todas las notas inferiores a 5\n");
printf("5- Alumno con mejores notas\n");
printf("6- Alumno con peores notas\n");
printf("7- Salir\n");
printf("Introduzca una opción: ");
scanf("%d",&opcion);
if (opcion==1)
{
system("clear");
printf("Introduzca un nombre: ");
scanf("%s",alum.nombre);
for(x = 0; x < 5;x++)
{
if (strcmp(alumnos[x].nombre,alum.nombre)==0)
{
printf("\nNombre: %s\n",alumnos[x].nombre);
printf("Nota: %f\n",alumnos[x].nota);
}
}
printf("\n\n");
}
else if (opcion==2)
{
system("clear");
printf("Introduzca un nombre: ");
scanf("%s",alum.nombre);
for(x = 0; x < 5;x++)
{
if (strcmp(alumnos[x].nombre,alum.nombre)==0)
{
printf("Introduzca una nota: ");
scanf("%f",&alumnos[x].nota);
printf("\nNota modificada.");
}
}
printf("\n\n");
}
else if (opcion==3)
{
system("clear");
sum=0;
for(x = 0; x < 5;x++)
{
sum=sum+alumnos[x].nota;
}
printf("\nLa media de las notas es de: %f \n\n\n",(sum/5));
}
else if (opcion==4)
{
system("clear");
sum=0;
cont=0;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota<5)
{
sum=sum+alumnos[x].nota;
cont++;
}
}
printf("\nLa media de las notas inferiores a 5 es: %f \n\n\n",sum/cont);
}
else if (opcion==5)
{
system("clear");
mejor=0;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota>mejor)
{
mejor=alumnos[x].nota;
alum.nota=alumnos[x].nota;
strcpy(alum.nombre,alumnos[x].nombre);
}
}
printf("\nEl alumno con mejores notas es: %s \n\n\n",alum.nombre);
}
else if (opcion==6)
{
system("clear");
peor=10;
for(x = 0; x < 5;x++)
{
if (alumnos[x].nota<peor)
{
peor=alumnos[x].nota;
alum.nota=alumnos[x].nota;
strcpy(alum.nombre,alumnos[x].nombre);
}
}
printf("\nEl alumno con peores notas es: %s \n\n\n",alum.nombre);
}
}
}
break;
}
}while (op !=26);
return 0;
}
0 comentarios:
Publicar un comentario