SOLUCION MATRIZ 4*4
#include <iostream>
#include <math.h>
#include <stdio.h>
int main (void)
{
int op,nu,x,cont,z,i,n,j,tabla[100], tablas[10],numeros1[5],numeros2[5],numeros3[10];
int sum,res,mul,div,y, numero[10][10],numeross[11][10],num=2,nume=0, numerose[4][4], numerosa[3][3];
int vector[20], m=20, dato, centro,inf=0,sup=m-1;
float aux, numeros[10];
int indice,l;
char frase[50];
char nombre[50];
float precio;
int cantidad;
int opcion=1;
n=10;
sum=0;
i=0;
x=0;
printf("\nDESEA VER MENU DE OPCIONES 1-SI 2-NO\n");
scanf("%d",&op);
while (op==1)
{
printf ("\nMENU");
printf ("\n1-. array con los 100 primeros números enteros y los muestre en pantalla en orden ascendente");
printf ("\n2-. array con los 100 primeros números enteros y los muestre en pantalla en orden descendente");
printf ("\n3-. array con los números primos comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente");
printf ("\n4-. array con los números pares comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente");
printf ("\n5-. array con los números impares comprendidos entre 1 y 100 y los muestre en pantalla en orden ascendente");
printf ("\n6-. 10 números por teclado, los almacene en un array y muestre la suma, resta, multiplicación y división de todos.");
printf ("\n7-. 10 números por teclado, los almacene en un array y los ordene de forma ascendente.");
printf ("\n8-. 10 números por teclado, 5 para un array y 5 para otro array distinto. Mostrar los 10 números en pantalla mediante un solo array");
printf ("\n9-. lea 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array");
printf ("\n10-. LEE 5 NUMEROS INGRSADOS POR TECLADO, LOS MULTIPLICA POR 2 Y LOS ORDENA EN UN TERCERO");
printf ("\n11-. lea 5 números por teclado, los copie a otro array multiplicados por 2 y los muestre todos ordenados usando un tercer array");
printf ("\n12-. lea 10 números por teclado, los almacene en un array y muestre la media.");
printf ("\n13-. array almacene números tanto positivos como negativos y los muestre ordenados.");
printf ("\n14-. array con 20 números y luego busque un número concreto");
printf ("\n15-. tablero de ajedrez, los peones con la letra P, las torres con T, los caballos con C, los alfiles con A, el rey con R y la reina con M");
printf ("\n16-. muestre los primeros 100 números de izquierda a derecha usando un array de dos dimensiones");
printf ("\n17-. muestre los primeros 100 números de izquierda a derecha usando un array de dos dimensiones, la última fila a mostrará la suma de sus respectivas columnas.");
printf ("\n18-. Que rellene un array de dos dimensiones con números pares, lo pinte y después que pida una posición X,Y y mostrar el número correspondiente");
printf ("\n19-. Que rellene una matriz de 3x3 y muestre su traspuesta la traspuesta se consigue intercambiando filas por columnas y viceversa");
printf ("\n20-. Que lea una cadena y la muestre al revés");
printf ("\n21-. Que lea una cadena y diga cuantas vocales hay");
printf ("\n22-. Que lea una cadena y diga cuantas mayúsculas hay");
printf ("\n23-. lea una cadena y la encripte sumando 3 al código ASCII de cada carácter. Mostrar por pantalla");
printf ("\n INGRESE NUMERO DE OPCION QUE DESEA: ");
scanf ("%d", &nu);
switch (nu)
{
case 1:
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=1;x<=100;x++)
{
printf("%d\n",tabla[x]);
}
break;
case 2:
for (x=1;x<=100;x++)
{
tabla[x]=x;
}
for (x=100;x>=1;x--)
{ printf("%d\n",tabla[x]);
}
break;
case 3:
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 (x=0;x<i;x++)
{
printf("%d\n",tabla[x]);
}
break;
case 4 :
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\n",tabla[x]);
}
break;
case 5 :
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\n",tabla[x]);
}
break;
case 6 :
for (x=0;x<10;x++)
{
printf("Introduzca número\n");
scanf("%d",&tablas[x]);
}
sum=tablas[0];
res=tablas[0];
mul=tablas[0];
div=tablas[0];
for (x=1;x<10;x++)
{
sum=sum+tablas[x];
res=res-tablas[x];
mul=mul*tablas[x];
div=div/tablas[x];
}
printf("Suma: %d\n",sum);
printf("Resta: %d\n",res);
printf("Multiplicación: %d\n",mul);
printf("División: %d\n",div);
break;
case 7 :
for (i=0;i<n;i++)
{
printf("Escriba un número");
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("%f\n",numeros[i]);
}
break;
case 8 :
for (i=0;i<5;i++){
printf("Escriba un número");
scanf("%d",&numeros1[i]);
}
for (i=0;i<5;i++)
{
printf("Escriba un número");
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\n",numeros3[i]);
}
break;
case 9 :
for (i=0;i<5;i++)
{
printf("Escriba un número");
scanf("%d",&numeros1[i]);
}
for(i=0;i<5;i++)
{
numeros2[i]=numeros1[i]*2;
}
for (i=0;i<5;i++)
{
printf("%d\n",numeros2[i]);
}
break;
case 10 :
for (i=0;i<5;i++)
{
printf("Escriba un número");
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\n",numeros3[i]);
}
break;
case 11 :
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("%d\n",sum);
break;
case 12 :
sum=0;
for (i=0;i<10;i++)
{
printf("Escriba un número");
scanf("%f",&numeros1[i]);
}
for(i=0;i<10;i++)
{
sum=sum+numeros1[i];
}
printf("%f\n",sum/10);
break;
case 13 :
for (i=0;i<n;i++)
{
printf("Escriba un número");
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("%f\n",numeros[i]);
}
break;
case 14 :
for (i=0;i<20;i++){
printf("Escriba un número");
scanf("%d",&vector[i]);
}
printf("Escriba el número a buscar");
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");
}
break;
case 15 :
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");
}
break;
case 16 :
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
numero[x][y]=(x*10)+1+y;
}
}
for (x=0;x<10;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeross[x][y]);
}
printf("\n");
}
break;
case 17 :
for (y=0;y<10;y++)
{
sum=0;
for (x=0;x<10;x++)
{
numeross[x][y]=(x*10)+1+y;
sum=sum+numeross[x][y];
}
numeross[10][y]=sum;
}
for (x=0;x<11;x++)
{
for (y=0;y<10;y++)
{
printf("%d ",numeross[x][y]);
}
printf("\n");
}
break;
case 18 :
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numerosa[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",numerosa[x][y]);
break;
case 19 :
for (x=0;x<3;x++)
{
for (y=0;y<3;y++)
{
numerose[x][y]=nume;
nume++;
}
}
printf("El array original es: \n\n\n");
for(x = 0;x < 3;x++)
{
for(y = 0;y < 3;y++)
{
printf(" %d ", numerose[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 ", numerose[y][x]);
}
printf("\n\n\n");
}
break;
case 20 :
printf("Introduzca una frase: ");
scanf("%d", &frase);
gets(frase);
for(l = 0;l < 50;l++)
{
if (frase[l]=='\0')
{
indice=l;
break;
}
}
printf("La frase al reves es: \n\n");
for(l = indice-1;l >=0;l--)
{
printf("%c",frase[l]);
}
printf("\n\n");
break;
case 21 :
printf("Introduzca una frase: ");
scanf("%d", &frase);
gets(frase);
for(l = 0;l < 50;l++)
{
switch (frase[l])
{
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");
break;
case 22 :
printf("Introduzca una frase: ");
scanf("%d", &frase);
gets(frase);
for(l = 0;l < 50;l++)
{
if (frase[l]>=65 && frase[l]<=90)
{
sum++;
}
}
printf("\n\nEn la frase hay %d mayúsculas\n\n",sum);
printf("\n\n");
break;
case 23 :
printf("Introduzca una frase: ");
scanf ("%d", &frase);
gets(frase);
for(l = 0; l < 50;l++)
{
if (frase[l]!='\0')
{
frase[l]=frase[l]+3;
}
}
printf("\n\nLa nueva frase es:\n\n",sum);
printf("\n\n%s\n\n",frase);
printf("\n\n");
break;
}
printf("\nDESEA VOLVER AL MENU DE OPCIONES 1-SI 2-NO\n");
scanf("%d",&op);
}
getch ();
return 0;
}
No hay comentarios.:
Publicar un comentario