Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - sabar

#1
Programación C/C++ / ayuda en matriz c++
8 Diciembre 2014, 02:12 AM
Código (cpp) [Seleccionar]
#include<iostream>
#include<stdlib.h>


using namespace std;




int main(){
           char sala[50][50];
           int fila2,colum2,fila,opcion,colum,i,j;
           cout<<"ingrese tamaño de la fila: ";
           cin>>fila;
           cout<<"ingrese tamaño de la columna: ";
           cin>>colum;
           for(i=0;i<fila;i++){
            for(j=0;j<colum;j++){
                cout<<"0"<<" ";
                }
                cout<<endl;
                }


           while(opcion!=2){
                cout<<"\nseleccione una opcion.";
                cout<<"\n1. ingresar una silla a llenar. ";
                cout<<"\n2. salir. \n";
                cin>>opcion;
                system("cls");
                if((opcion<2)&&(opcion>0)){
                   switch(opcion){
                       case 1:{
                              cout<<"ingrese la fila de la silla a ocupar: ";
                              cin>>fila2;
                              cout<<"ingrese la columna de la silla a llenar: ";
                              cin>>colum2;
                               for(i=0;i<fila;i++){
                               for(j=0;j<colum;j++){
                                if(i==fila2&&j==colum2){
                                 sala[fila2][colum2]= 3;
                                    cout<<sala[i][j]<<" ";
                                    }else{
                                    cout<<"0"<<" ";
           }
           }
                           cout<<endl;
                           }

                           opcion=0;
                           }break;
                           }
                }else if(opcion==2){
                           break;
                        }else{
                        cout<<"opcion incorrecta, escoja otro valor"<<endl;
                        }
           }

}






el problema dice lo siguiente:En una matriz se va a representar una sala de cine. Cada posición es una silla. Haz un programa que permita que la vendedora digite la fila y la columna y se cambie esa silla a ocupado o no disponible utilizando los simbolos que requieras como por ejemplo un * para libre y una x para ocupado, eres libre de decidir los símbolos. Esto se debe hacer hasta que la sala esté llena.
lo que quiero es saber como ir guardando el progreso de la sala (lugares que esten llenos y vacios) ya que no los guarda, lo que quiero es ver donde puedo meter un cin u otro metodo para que me guarde el progreso y asi me aparezca en pantalla como va la sala de cine.
#2
Programación C/C++ / matriz transpuesta c++
3 Diciembre 2014, 00:20 AM
Código (cpp) [Seleccionar]
#include<iostream>

using namespace std;

int main(){
   int fila,columna,i,j;
   int arr[20][20];
   cout<<"ingrese el numero de filas";
   cin>>fila;
   cout<<"ingrese el numero de columnas";
   cin>>columna;
      for(i=0;i<fila;i++){
       for(j=0;j<columna;j++){
           cout<<"ingrese el numero de la fila"<<fila-3<<" columna"<<columna-3<<": ";
           cin>>arr[i][j];
       }
      }
      cout<<endl;
      cout<<"matriz original"<<endl;
      for(i=0;i<fila;i++){
       for(j=0;j<columna;j++){
           cout<<arr[i][j]<<" ";
       }
      }
      cout<<endl;
      cout<<"matriz invertido"<<endl;
      for(i=0;i<fila;i++){
       for(j=0;j<columna;j++){
           cout<<arr[j][i]<<" ";
       }
      }
}







hola comunidad, en este ejercicio se me pide imprimir la matriz original y su transpuesta pero al final no me sale bien que error tengo ???  
#3
Programación C/C++ / suma de cada columna c++
2 Diciembre 2014, 17:29 PM
tengo que hacer un programa el cual calcule la suma de cada una de las columnas y muestre en pantalla el resultado mi matriz es encuesta[7][9]; pero al final me vota basura
Código (cpp) [Seleccionar]

#include<iostream>

using namespace std;




int main(){
    int i,j,votos,voto_cand[9],encuesta[7][9];
    cout<<"ingrese el numero total de votos: ";
    cin>>votos;
    for(i=0;i<7;i++){
        for(j=0;j<9;j++){
            cout<<"ingrese la votacion del departamento "<<i+1<<" y candidato "<<j+1<<": ";
            cin>>encuesta[i][j];

        }
    }
      cout<<"resultados: "<<endl;
      for(i=0;i<7;i++){
        for(j=0;j<9;j++){
            cout<<encuesta[i][j]<<"\t";
        }
      }
      cout<<"suma"<<endl;
     for(j=0;j<9;j++){
    for(i=0;i<7;i++){
       voto_cand[j]= voto_cand[j]+encuesta[i][j];
        }

    }
    for(i=0;i<7;i++){
        for(j=0;j<9;j++)
    cout<<voto_cand[j];
}

    }




esto es lo que llevo del programa me pide mas cosas pero me quede en el paso de sumar cada columna aparte
#4
[quote author=rir3760 link=topic=425721.msg1981416#msg1981416 date=1417484253]
Si no tienes un curso o libro de calidad sobre C++ deberías conseguir uno, si necesitas de recomendaciones basta con utilizar el motor de búsqueda de los foros.


gracias por la ayuda y sabes de un buen libro para poder aprender mas de c++, que no sea tan dificil de entender gracias
#5
tengo un problema en el cual me piden que al ingresar una frase yo devuelva(imprima en pantalla) la frase en mayúsculas y sin espacios pero la maquina se queda hay pensando y no avanza
Código (cpp) [Seleccionar]
#include<iostream>
#include<ctype.h>
#include<string.h>
#include<stdio.h>

using namespace std;

int main(){
          char palabra[200];
          int i,j;
          cout<<"ingrese la frase: ";
          gets(palabra);
          for(i=0; palabra[i] != 0;++i)//esto me debe quitar los espacios
              if(palabra[i] != 32){
               for(i= 0; palabra[i]; j++)
               palabra[i] = toupper(palabra[i]);//se supone que esto me bota la frase en mayusculas
                  cout<<palabra[i];
               }

}

#6
Cita de: mDrinky en  1 Diciembre 2014, 18:28 PM
Estas usando C++, sin embargo, tienes librerías incluidas de C...

Te dejo como sería en C:

#include <stdio.h>

int main()
{
    char buffer[50];

    printf("Ingresa la frase: ");
    scanf("%s", buffer);

    int i = 0;

    while (buffer[i])
    {
        printf("%c = %i\n", buffer[i], buffer[i]);
        i++;
    }
   
    return 0;
}


Salida del programa:

Ingresa la frase: hola
h = 104
o = 111
l = 108
a = 97



hay un problema y es que solo lee la primera palabra y lo que se busca es que lea toda una frase y otro problema aunque menor es que se necesita en c++
#7
Programación C/C++ / cadena de caracteres a ASCII
1 Diciembre 2014, 18:16 PM
Código (cpp) [Seleccionar]
#include<iostream>
#include <string.h>
#include<stdio.h>


using namespace std;

int main(){
           char frase[50];
           int j,i,tam, num_frase[50];

           cout<<"ingrese la frase: ";
          gets(frase);
          tam=strlen(frase)-1;
          for(i=0,j=0;j<tam,i<tam;j++, i++){
            frase[i]=num_frase[j];
            cout<<frase[i]<<"="<<num_frase[j]<<"\n";


          }
}

EL PROBLEMA ES QUE ME SALE BASURA AL FINAL Y NO HE VISTO CUAL PUEDE SER EL PROBLEMA :-\
#8
Programación C/C++ / ayuda en arreglo c++
1 Diciembre 2014, 02:25 AM
necesito una ayuda acerca de un problema que me pide que multiplique en un arreglo cada numero por 2^i donde i es la posición en la cual se encuentra en el arreglo y luego imprima en pantalla el resultado eso si no puedo utilizar la funcion potencia asi que tengo q hacerlo con una funcion recursiva
Código (cpp) [Seleccionar]

         for(j=0;j<tam;j++){
          if(j==inverso[0]){
          cout<<inverso[0]<<" ";
          }else{
        num=2;
        inverso[j]=inverso[j]*potencia(num,repeticiones);
        cout<<inverso[j]<<" ";

sesupone que esto me devuelve los numeros multiplicados por 2^i
#9
Programación C/C++ / Re: arreglo en c++
30 Noviembre 2014, 23:34 PM
Cita de: someRandomCode en 30 Noviembre 2014, 22:51 PM
En ningun momento estas incrementando j.
Aparte de eso, no deberias poner using namespace std, sino hacer referencia a std::cout y std::cin.
Eso te va a servir cuando trabajes con multiples namespaces y diferentes elementos del mismo nombre en ellos.
Tampoco necesitas stdio.h ni string.h, solo iostream. Usando esos dos estarias mezclando C y C++
Hay mas cosas, pero fijate hasta donde te nombre que con eso lo vas a solucionar..
ya puse lo de incrementar j (j++), pero el programa deja de funcionar a los 5 segundos y creo que tiene que ver con el ultimo ciclo For pero no he visto el error
#10
Programación C/C++ / arreglo en c++
30 Noviembre 2014, 22:23 PM
el problema es que no me quiere invertir el arreglo y lo que quiero es que al final me muestre el arreglo original y el arreglo invertido
Código (cpp) [Seleccionar]
#include<iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

int main(){
          int  j, tam ,num ,i ,vec[30], inverso[30];
          cout<<"ingrese la cantidad de numeros: ";
          cin>>tam;
          for(i=0;i<tam;i++){
           cout<<"ingrese el numero "<<i+1<<": ";
           cin>>vec[i];
          }
          for(i=0; i<tam; i++){
           cout<<vec[i]<<" ";
          }
         
         for(i=tam-1;i>=0;i--){
           inverso[j]=vec[i];
           cout<<inverso[j]<<" "<<endl;
         }


}