elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Duda del desplazamiento de los elementos de una matriz(norte,sur,este,oeste) en: 14 Mayo 2014, 03:43 am
Hola a todos espero que estén bien, como lo escribí en el titulo tengo una duda de como mover un elemento de una matriz en forma norte,sur,este,oeste,noreste...Les adjunto mi código para que vean mi idea, quizás este pésima pero según mi lógica debería funcionar. Mi idea consiste en declarar dos variables para guardar la posición de la matriz y si mi matriz es igual al carácter que deseo mover, en este caso r, muevo la matriz la cantidad de pasos que ingrese el usuario. Mi código solo tiene norte porque como mi idea no me funciona quería saber que tengo malo para luego continuar, mi idea es si va al norte restar las filas, al sur sumar filas, este sumar columnas y oeste restar, espero que logren entender que es lo que trato de hacer el código es el siguiente: (Y disculpen si escribo mucho solo intento que mi idea se entienda)

Código
  1. #include <iostream>
  2. #include <string>
  3. char matriz[20][20];
  4. using namespace std;
  5. int main(){
  6. int fil,col,pasos,i,j,x,y;
  7. string Mov;
  8. cout<<"Ingrese filas y columnas"<<endl;
  9. cin>>fil>>col;
  10. cin>>Mov>>pasos;
  11. for( i=0;i<fil;i++){
  12. for( j=0;j<col;j++){
  13. do{
  14. cout<<"["<<i<<"]"<<"["<<j<<"]"<<endl;
  15.        cin >> matriz[i][j] ;
  16.  
  17. }while(matriz[i][j]!='R' && matriz[i][j]!='S' && matriz[i][j]!='#' && matriz[i][j]!='*' && matriz[i][j]!='@' && matriz[i][j]!='/');
  18. }
  19. }
  20.  
  21. if(Mov=="N"){
  22. if(matriz[i][j]=='R'){
  23. x=i;
  24. y=j;
  25. for (i = 0; i < fil; i++)
  26.    {
  27.        for ( j = 0; j < col; j++)
  28.           cout << matriz[x-pasos][j] << " ";
  29.        cout << endl;  
  30. }
  31.  
  32. }
  33. }
  34. }
2  Programación / Programación C/C++ / Duda acerca de como pasar por referencia matrices dinamicas? en: 3 Mayo 2014, 20:32 pm
Código
  1. #include <iostream>
  2. using namespace std;
  3. void llenar_matriz(int fil, char  &matriz[][col]){
  4. int i,j ;
  5. for (int i = 0; i < fil; i++){
  6.    for (int j = 0; j < col; j++){
  7.  
  8.        cin >> matriz[i][j];
  9.  
  10. }
  11. }
  12. }
  13.  
  14. void Mostrar_matriz(int fil, char &matriz[][col] ){
  15. int i,j;
  16. for (i = 0; i < fil; i++)
  17.    {
  18.        for ( j = 0; j < col; j++){
  19.           cout << matriz[i][j] << " ";
  20.        cout << endl;
  21.    }
  22. }
  23.  
  24. }
  25.  
  26.  
  27.  
  28. int main()
  29. {
  30.  
  31.   int fil, col ;
  32. cout << "Dimensiones del tablero: ";
  33. cin >> fil >> col;
  34. char  matriz[fil][col];
  35.  
  36. }

Hola espero que estén bien, esta es mi idea de como pasar una matriz por referencia en una acción pero no entiendo porque no funciona, esto es lo que he entendido viendo videos y documentos, seria de gran ayuda que me dijeran en que me equivoco, ya que no puedo usar punteros esta fue mi idea. Gracias de antemano por sus respuestas.
3  Programación / Programación C/C++ / Problema con ciclos (ejercicio de pi) en: 29 Marzo 2014, 01:48 am
El ejercicio a programar es el siguiente:
Desarrolla una función que calcule el valor de π a partir de una serie indicada a
continuación, de la cual calcularemos la cantidad de términos indicados por el usuario.
π = 4 – 4/3 + 4/5 – 4/7 + 4/9 - ... ± 4/n
Mi idea fue crear el siguiente algoritmo:
Código
  1. #include <iostream>
  2. using namespace std;
  3. int main (){
  4. int b=0,a=1,i,c=0 ;
  5. int n;
  6. cout<<"Ingrese el numero"<<endl;
  7. cin>>n;
  8. if(n%2==0){
  9. cout<<"numero invalido"<<endl;
  10. }else{
  11. for(i=1;i<=n;i++){
  12. if(i%2==0){
  13. while(a<=n){
  14. b=b-(4/a);
  15.                 a=a+2;
  16. }
  17. cout<<b<<endl;
  18. }else{
  19. while(a<=n){
  20. c=c+(4/a);
  21. a=a+2;
  22. }
  23. cout<<c<<endl;
  24. }
  25. }
  26. }
  27. }
  28.  
Lo que no entiendo es porque no me da, según mi lógica y un pseudocodigo que hice eso debería funcionar...Por favor, podrían decirme en que me equivoque.
4  Programación / Programación C/C++ / Matriz Dinamica en c++. Como rellenarla en coordenadas especificas? en: 8 Marzo 2014, 04:43 am
Buenas noches mi nombre es Maria y soy nueva en este foro y en el mundo de la programación, así que discúlpenme si comento algún error. Tengo un problema con mi matriz dinámica, necesito crear un buscaminas pero primero debe crear una matriz dinámica, ya que el usuario va a crear la matriz aleatoriamente, luego el usuario debe ingresar unas coordenadas donde se debe colocar una mina "*". Lo que no se es como hacer para que en la coordenada que ingrese el usuario se coloque la mina, lo que he creado hasta el momento es este código (también me restringen a las librerías iostream y string:
#include<iostream>
#include<string>
using namespace std;

int main()
{
int i,j,matriz;


cin>>matriz;

// creamos la matriz !
double **M = new double* [matriz];
for (i = 0; i < matriz; i++)
M = new double[matriz];

//mostrar matriz
for (i = 0; i < matriz; i++)
{
for (j = 0; j < matriz; j++)
cout << M[j] << " ";
cout << endl;
}
delete [] M;

return 0;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines