Programación, C#, C Sharp, Visual Basic, .net, Análisis y diseño de sistemas.

Cierra esta ventana si quieres conectarte como invitado. Registrarte sí quieres opinar y ver todos los enlaces al curso..
Programación, C#, C Sharp, Visual Basic, .net, Análisis y diseño de sistemas.

Foro de intercambiar de ideas con interesados en el tema.

Últimos temas

» Ayuda con este programa
4/7/2013, 12:32 am por hcovenas

» Pasar datos de dos arraylist a otro arraylist
10/7/2012, 8:35 pm por hcovenas

» Aprende todo sobre C++
24/4/2012, 9:28 pm por hcovenas

» Instalación de Linux en Windows VM
20/4/2012, 7:46 pm por hcovenas

» 5) Transacciones
15/4/2012, 8:21 pm por hcovenas

» 4) Primer examen de Unidad
9/4/2012, 3:04 pm por hcovenas

» 3) DataReader
2/4/2012, 2:38 pm por hcovenas

» Oledbcommand
26/3/2012, 12:28 pm por hcovenas

» 2) El Objeto Comando
22/3/2012, 3:23 pm por hcovenas

Conectarse

Recuperar mi contraseña

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Ninguno


[ Ver toda la lista ]


La mayor cantidad de usuarios en línea fue 11 el 6/6/2014, 12:16 am.


    C++ include

    Comparte
    avatar
    hcovenas
    Admin

    Mensajes : 227
    Fecha de inscripción : 29/10/2010
    Edad : 28
    Localización : Chimbote

    C++ include

    Mensaje por hcovenas el 19/1/2012, 2:13 pm

    MATRIZ TRANSPUESTA
    Código:

        #include<stdio.h>
        #include<conio.h>
        #include<stdlib.h>
        //funciones...
        int agregar(int matriz[4][4]){
            int i,j;
            for(i=0;i<4;i++)
            {
              for(j=0;j<4;j++)
                {
                    scanf("%i",&matriz[i][j]);
                    }
            }
            return matriz[i][j];
          }
       
        int transponer(int x[4][4],int transpuesta[4][4])
        {
            int i,j,aux[4][4];
            for (i=0;i<4;i++)
              for (j=i+1;j<4;j++)
                {
                aux[i][j]=x[j][i];
                }
            return aux[i][j];
        }
       
       
        void mostrar(int x[4][4],int y[4][4]){
            int i,j;
            printf("original\n");
            for(i=0;i<4;i++);
              for(j=0;j<4;j++);
                {
                      printf("%d",x[i][j]);
                      printf("\n");
                    }
       
                printf("\ntranspuesta\n");
                for (i=0;i<4;i++)
                    {
                      for (j=0;j<4;j++)
                      printf("%d",y[i][j]);
                      printf("\n");
                      }
            }
       
       
          main()
              { //Abre programa principal
              //declaración de variables.
        int op,x[4][4],y[4][4];
        int matriz[4][4],transpuesta[4][4];
        do{  //regresa al menu principal.
                  system("cls");
       
                        printf("Menu:\n");
                        printf("1) Agregar valores.\n2) mostrar valores original y transpuesta.\n3) tranponer.\n4) Salida.\n ");
                        printf("  Elige una opcion del menu: ");
                        scanf("%i",&op);
                        system("cls");
                        switch(op){//menú principal
       
                        case 1:
                              x[4][4]=agregar(matriz);
                              getch();
                              break;
                        case 2:
                              mostrar(x,y);
                              getch();
                              break;
                        case 3:
                              y[4][4]=transponer(x,transpuesta);
                              getch();
                              break;
                        case 4:
                              printf("\nhasta pronto!!! ");
                              getch();
                              break;
                        default:
                              printf("\nError, lo opcion no es valida ...De enter para volver al menu principal\n");
                              getch();
                            }
        }
                      while(op!=4);
                        getch();
                        return(0);
                        } //Cierra programa principal



    //EJEMPLO
    Código:
     
      #include<stdio.h>
       
        int a[105]={0};
       
        void fnM(int x);
        void fnD(int x);
        void fnR(int x);
        void fnP(void);
        void fnS(int x);
        void result(int k);
       
        int main(void)
       
        {
                int test, k=1;
                scanf("%d", &test);
                for(; k<=test; k++)
                        result(k);
                return 0;
        }
       
        void result(int k)
       
        {
                int x, y, i;
                for(i=0; a[i]!=0; i++)
                        a[i]=0;
                char q;
                scanf("%d %d", &x, &y);
                for(i=0; i<x; i++)
                        scanf("%d", &a[i]);
                for(i=1; i<=y; i++)  //loop ta thik moto kaaj kortese na
                {
                        scanf("%c", &q);
                        if(q=='S')
                                fnS(x);
                        if(q=='M')
                                fnM(x);
                        if(q=='D')
                                fnD(x);
                        if(q=='R')
                                fnR(x);
                        if(q=='P')
                                fnP();
                }
                for(i=0; i<x; i++)
                        printf("%d ", a[i]);
                printf("\b");
        }
       
        void fnS(int x)
        {
                int l, w;
                scanf("%d", &l);
                for(w=0; w<x; w++)
                        a[w]+=l;
        }
       
        void fnM(int x)
        {
                int l, w;
                scanf("%d", &l);
                for(w=0; w<x; w++)
                        a[w]*=l;
        }
       
        void fnD(int x)
        {
                int l, w;
                scanf("%d", &l);
                for(w=0; w<x; w++)
                        a[w]/=l;
        }
       
        void fnR(int x)
        {
                int l, w;
                x-=1;
                for(w=0; w<x; w++, x--)
                {
                        l=a[w];
                        a[w]=a[x];
                        a[x]=l;
                }
        }
       
        void fnP(void)
        {
                int l, w, e;
                scanf("%d %d", &l, &w);
                e=a[l];
                a[l]=a[w];
                a[w]=e;
        }

      Fecha y hora actual: 16/7/2018, 11:53 pm