• Lunes 18 de Noviembre de 2024, 01:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - nqm

Páginas: [1]
1
C/C++ / no me cabe en la pantalla!!!!
« en: Domingo 8 de Febrero de 2009, 19:04 »
hola chicos....pues si no me cabe en la pantalla....
estoy ahciendo un programinta de matrices y el limite es una matriz 9*9, cuando el usario va digitando el contenido de la matriz va saliendo algo asi:
F:[0] C:[0]=5

F:[0] C:[0]=7

F:[0] C:[0]=9

F:[0] C:[0]=8 (cual sea el # q el usa digite)

yo lo programe con un ciclo q me aumente en 1 para dejar espacio entre si....el punto es q por mas q elimine ese +1 no cabe en la pantalla los 81 q seria en el caso del maximo....

nota: la muestra de la matriz ingresada si me cabe muy bien en la sig pantalla ya q hice un clrscr().
aca les dejo el codigo de ese ciclo....si podrian ayudarme con lo mas simple q sea se los agradesco...no he visto c++ muy avanzado...
Código: C++
  1.  
  2. for(f=0;f<d;f++)     //donde d es la dimension de la matriz
  3.     {
  4.         for(c=0;c<d;c++)
  5.         {
  6.             cout<<"F:["<<f<<"]"<<"C:["<<c<<"]"; // ESTA LINEA LO QUE HACE
  7.                                 //ES IR MOSTRANDO LA UBICACION
  8.                                 //CON RESPECTO AL CAMPO EN LA MATRIZ
  9.  
  10.             cin>>m[f][c];  //GUARDA EL VALOR EN LA MATRIZ
  11.         }
  12.  

2
C/C++ / Re: maticesssssssss?
« en: Jueves 5 de Febrero de 2009, 16:51 »
chicos...gracias....mi trabajo esta finalizado y lo mejor de todo es q entendi muy bien...aperendi mucho con ustedes :D
 utilice una forma mas MIA por decirlo asi..jejeje...pero me encanto y probe las formas q me han dicho y corre  muy bien...lo q me falta es las impreciones de la matriz pero con eso me peleo yo sola...gracias....
Código: C++
  1.  //Suma por diagonales...
  2.     cout<<"la suma de las diagonales es la sigueinte: n";
  3.  
  4.     for(c=0;c<d;c++)
  5.     {
  6.     suma_d1=suma_d1+m[c][c];
  7.     }
  8.     cout<<"Suma diagonal 1 es:"<<suma_d1;
  9.     cout<<endl;
  10.  
  11.  
  12.     //suma diagonales 2
  13.     k=d-1;
  14.     for(c=0;c<d;c++)
  15.     {
  16.         suma_d2=suma_d2+m[c][k];
  17.         k=k-1;
  18.     }
  19.     cout<<"Suma diagonal 2 es:"<<suma_d2;
  20.     cout<<endl;
  21.      }
  22.  

3
C/C++ / Re: maticesssssssss?
« en: Miércoles 4 de Febrero de 2009, 20:44 »
hola gente ya casi q funciona bien..solo tengo unos cuantos problemillas
1- si suma muy bien las filas y las columnas...el problema esta en cuando voy a imprimir el resultado de columnas q no me sale bien la ubicacionde la columna (Suma columna []/ lo q va entre corches no es el numero de columna )
2- no tengo idea de la suma de las diagonales....alguna explicacion?
4- la ubicacion---quiero q salga de forma cuadradita...como una matriz...

Código: C++
  1. //Suma por filas...
  2.     cout<<"la suma de las filas es la sigueinte: n";
  3.     for(f=0;f<d;f++)
  4.     {
  5.         suma_fila=0;
  6.         for(c=0;c<d;c++)
  7.         {
  8.             suma_fila=suma_fila+m[f][c];
  9.  
  10.         }
  11.      cout<<"Suma Fila ["<<f<<"] = "<<suma_fila;
  12.      cout<<endl;
  13.      }
  14.  
  15.     //Suma por columnas...
  16.     cout<<"la suma de las columnas es la sigueinte: n";
  17.     for(f=0;f<d;f++)
  18.     {
  19.         suma_col=0;
  20.         for(c=0;c<d;c++)
  21.         {
  22.             suma_col=suma_col+m[c][f];
  23.  
  24.         }
  25.      cout<<"Suma columna ["<<c<<"] = "<<suma_col;
  26.      cout<<endl;
  27.     }
  28.      getche();
  29.       }
  30.      return (0);
  31. }
  32.  
  33.  

4
C/C++ / Re: maticesssssssss?
« en: Martes 3 de Febrero de 2009, 17:02 »
Cita de: "diego.martinez"
depende de como ingreses los datos, quieres pedirle al user los numeros uno a uno o quieres que te de las matrices separadas por espacios:
para ello , lo mejor seria que recibas un string entero y luego por cada token lo vayas metiendo en la matriz.

Para recibir un string puedes hacer scanf("%s",s);

Cojes el array, cuentas el numero de espacios que hay en el para ver el numero de elementos que tienes escritos.
una vez sabes cuantos elementos hay, localizas usando malloc una matriz cuadrada de N^2. Luego vas metiendo los elementos usando strtok y strtoi
(miralo en google, pero el primero descompone un string en cachos simples y el otro convierte de string a integer) con eso tendras los datos y podras hacer

por cada token, el elemento x de la matrix = strtoi(token).

no se si me he explicao igual he quedao confuso

para sumarlos, simplemente haz un doble for de n elementos y los vas sumando en una variable auxiliar

for (int y=0;y<n;y++)
{
aux=0;
for (int x=0;x<n;x++)
{
aux+=matrix[y]
  • ;

}
printf("%d",aux);
}

muchas graciassssss eso es lo q necesitaba, algo si te aclaro, apenas empieza el curso y no hemos visto esas funciones ni si quiera los sting hemos usado, lo que tenia pensado era meter un for o alguna otra sentencia que cuando el espacio esta ubicado en n-1 (inicia en 0) me baje; no se con que aun n o algo asi pero me gustaria saber un poco mas de esas funciones q me mencionas ahi....en cuanto avance s los voy mandando para q lo vayan checando..

5
C/C++ / maticesssssssss?
« en: Martes 3 de Febrero de 2009, 07:23 »
hola ocupo q me expliquen lo mas casero posible (jejeje de forma facil) lo sigiente=
debo de hacer q el usario me digite el tamaño de una matriz(debe de ser cuadrada), q e ingrese los datos, y como resultado
1-imprima la matiz de forma q se vea asi:
111
111
111
(en forma de matrz)
2- q me sume fila a fila columna  a columna
asi:
111=3
111=3                  igual con columnas
111=3
 3-lo mismo para diagonales
4- si todas esas sumas dan el mismo resultado debo de imprimir "todas las filas colunas y diagonales dan el mismo resultado"


miren lo q no se y no me explico muy bien como lograr es como hacer q el usario me de un valor por ejemjlo 4 y ya se haga una matiz 4*4 y  la suma de linea por linea o columna por columna???????????
no les estoy pidiendo el codigo  completo puede ser q me expliquen como hago para las sumas ...aclaro no pido la tarea hecha

Páginas: [1]