Dev - C++ - Ayuda en Matriz con C++

 
Vista:

Ayuda en Matriz con C++

Publicado por Frank Quintero (1 intervención) el 09/06/2012 16:08:09
Buenas, necesito una ayuda.

Este es el codigo para hacer una matriz que imprime

987
654
321

ahora necesito que imprima en columnas
147
258
369

Alguna Ayuda? Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
 
main()
{
      int i, j, x;
      int A[3][3];
      x=9;
      for(i=0;i<3;i++)
      {
           for(j=0;j<3;j++)
           {
                A[i][j]=x;
                x--;
           }
      }
      for(i=0;i<3;i++)
      {
           for(j=0;j<3;j++)
           {
                printf("%i ", A[i][j]);
                x++;
           }
           printf("\n");
      }
getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda en Matriz con C

Publicado por Nolo (1 intervención) el 24/07/2012 17:47:23
Mira aqui tengo dos formas de soluciona tu problema, espero te sirvan:
la primera:
solo modificar la forma de llenar la matriz:

#include <stdlib.h>
#include <iostream>

using namespace std;
int main()
{
int i, j, x;
int A[3][3];
x=1;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
A[j][i]=x;
x++;
}
}


for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%i ", A[i][j]);
x++;
}
printf("\n");
}
system("PAUSE");
return 0;
}




la segunda: modificando la forma de impresion de la matriz:


#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{

int i, j, x;
int A[3][3];
x=9;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
A[i][j]=x;
x--;
}
}

// imprimiendo de la forma que pides


for(i=2;i>=0;i--)
{
for(j=2;j>=0;j--)
{
printf("%i ", A[j][i]);
}
printf("\n");
}



system("PAUSE");
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar