viernes, 16 de noviembre de 2018

SOLUCION MATRIZ 4*4

SOLUCION MATRIZ 4*4

#include <conio.h>
#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