Foro Oficial De C++

Les pido el favor si alguien tiene algunos ejemplos de arreglos (vectores) en dev c++ les agradezco, o alguien que me colabore diciendome como se usa la funcion ramdom en dev c++, les agradezco.
 
Hola, estoy usando tc lite, es un compilador un pco antiguo y tengo problemas, porque cuando le ejecuto cualquier instruccion no la rcocnoce ni nada, quisiera saber si alguien sabe donde encontrar un manual de este programa.... garcias..
 
bueno.. en verdad soy nuevo en esto, necesito una ayudad sobre vectores y matrices en c++... espero que me colaboren.. es urgente..
 
Q tal...

Pues aqui te dejo el codigo de un programa sencillo para archivar datos de una tienda de peliculas.... contiene un vector de tipo registros.... espero q te ayude

PHP:
#include <iostream>
#include <stdio.h>
#include <ctype.h>
using namespace std;

struct catalogo {
                char titulo [100];
                char director [100];
                int codigo;
                int fecha;
                char genero [100];
                }peliculas [100];

void insertar (void);
void buscar (void);
void eliminar (void);
void reemplazar (void);

int main ()
{
    char opc;
    
    do {
        cout << "\nBienvenido. Escoja una opcion:";
        cout << "\n\n1.Insertar pelicula";
        cout << "\n2.Buscar pelicula";
        cout << "\n3.Eliminar pelicula";
        cout << "\n4.Reemplazar datos";
        cout << "\n5.Salir del programa";
        cout << "\n\nOpcion: ";
        cin >> opc;
        
        switch (opc)
        {
               case '1': insertar();
                    break;
               case '2': buscar();
                    break;
               case '3': eliminar();
                    break;
               case '4': reemplazar();
                    break;
               case '5': opc = 's';
                    break;
               default: cout << "Opcion invalida. Intente de nuevo" << endl;
        }
        } while (opc != 's');
}

void insertar (void)
{
     char opc;
     cout << "\nPodra insertar un total de 100 peliculas" <<endl;
     
     for (int i = 0; i < 100; i++)
     {
         cout << "\nCodigo: ";
         cin >> peliculas[i].codigo;
         cin.ignore ();
         cout << "\nTitulo: ";
         cin.getline (peliculas[i].titulo, 100);
         cout << "\nDirector: ";
         cin.getline (peliculas[i].director, 100);
         cout << "\nAño de estreno: ";
         cin >> peliculas[i].fecha;
         cin.ignore ();
         cout << "\nGenero: ";
         cin.getline (peliculas[i].genero, 100);
         fflush (stdin);
         cout << "\nDesea introducir otra pelicula (S/N)?: ";
         cin >> opc;
         fflush (stdin);
         opc = toupper(opc);
         
         if (opc == 'N')
            break;
     }
}

void buscar (void)
{
     bool encontrado = false;
     int elemento, i = 0;
     cout << "\nPuede buscar las peliculas almacenadas por su codigo."<<endl;
     cout << "Ingrese el codigo: ";
     cin >> elemento;
     
     while ((!encontrado) && (i <= 100))
     {
           if (peliculas[i].codigo == elemento)
           {
              encontrado = true;
              cout << "\nTitulo: " << peliculas[i].titulo;
              cout << "\nDirector: " << peliculas[i].director;
              cout << "\nAño de estreno: " << peliculas[i].fecha;
              cout << "\nGenero: " << peliculas[i].genero;
           }
           else 
                i++;
     }
     
     if (encontrado)
         cout << "\n\nEsta pelicula esta en la posicion numero: " << i <<endl;
     else
         cout << "\nEse codigo no esta asociado con ninguna pelicula" <<endl;
}

void eliminar (void)
{
     bool encontrado = false;
     int elemento, i = 0;
     cout << "\nPuede eliminar las peliculas almacenadas por su codigo."<<endl;
     cout << "Ingrese el codigo: ";
     cin >> elemento;
     
     while ((!encontrado) && (i <= 100))
     {
           if (peliculas[i].codigo == elemento)
           {
              encontrado = true;
              for (int j = 0; j < 100; j++)
              {
                  peliculas[i].titulo[j]= '\0';
                  peliculas[i].director[j] = '\0';
                  peliculas[i].genero[j] = '\0';
              }
              peliculas[i].fecha = 0;
              peliculas[i].codigo = 0;
           }
           else 
                i++;
     }
     
     if (encontrado)
         cout << "\nPelicula eliminada" <<endl;
     else
         cout << "\nEse codigo no esta asociado con ninguna pelicula" <<endl;
}

void reemplazar (void)
{
     char opc;
     bool encontrado = false;
     int elemento, i = 0;
     cout << "\nPuede reemplazar los datos las peliculas almacenadas por su codigo."<<endl;
     cout << "Ingrese el codigo: ";
     cin >> elemento;
     
     while ((!encontrado) && (i <= 100))
     {
           if (peliculas[i].codigo == elemento)
           {
              encontrado = true;
              cout << "\nPelicula encontrada!"<<endl;
              cout << "\n1.Titulo: "<< peliculas[i].titulo <<endl;
              cout << "2.Director: "<< peliculas[i].director <<endl;
              cout << "3.Año de estreno: "<< peliculas[i].fecha <<endl;
              cout << "4.Genero: "<< peliculas[i].genero <<endl;
              cout << "5.Codigo: "<< peliculas[i].codigo <<endl;
              cout << "6.Todos";
              cout << "\n7.Volver al menu principal";
              cout << "\nDato a modificar: ";
              cin >> opc;
              
              switch (opc)
              {
                     case '1': cin.ignore (); 
                               cout <<"Ingrese nuevo titulo: ";
                               gets (peliculas[i].titulo);
                               break;
                     case '2': cin.ignore ();
                               cout <<"\nIngrese nuevo director: ";
                               gets (peliculas[i].director);
                               break;
                     case '3': cout <<"\nIngrese nuevo año: ";
                               cin >> peliculas[i].fecha;
                               break;
                     case '4': cin.ignore ();
                               cout <<"\nIngrese nuevo genero: ";
                               gets (peliculas[i].genero);
                               break;
                     case '5': cin.ignore ();
                               cout <<"\nIngrese nuevo codigo: ";
                               cin >> peliculas[i].codigo;
                               break;
                     case '6': cin.ignore ();
                               cout <<"\nIngrese nuevo titulo: ";
                               gets (peliculas[i].titulo);
                               cout <<"\nIngrese nuevo director: ";
                               gets (peliculas[i].director);
                               cout <<"\nIngrese nuevo año: ";
                               cin >> peliculas[i].fecha;
                               cin.ignore ();
                               cout <<"\nIngrese nuevo genero: ";
                               gets (peliculas[i].genero);
                               cout <<"\nIngrese nuevo codigo: ";
                               cin >> peliculas[i].codigo;
                               fflush (stdin);
                               break;
                     case '7': opc = '7';
                               break;
                               
              }
              }
           else 
                i++;
                }
     
     if ((encontrado) && (opc != '7'))
         cout << "\nDatos reemplazados" <<endl;
     else if((!encontrado) && (opc != '7'))
         cout << "\nEse codigo no esta asociado con ninguna pelicula" <<endl;
}
 
  • Me gusta
Reacciones: 2 personas
\SN/ Di3Gö f.. dijo:
Les pido el favor si alguien tiene algunos ejemplos de arreglos (vectores) en dev c++ les agradezco, o alguien que me colabore diciendome como se usa la funcion ramdom en dev c++, les agradezco.


generar un numero entre 0 y 100:




srand ( time(NULL) ); //inicializar semilla, en Borland C++ equivale a randomize();
y=rand()%101; //generar un numero entre 0 y 100, equivale a random(101) en Borland C++

Es necesario incluir stdlib.h para srand y rand, y time.h para time()


EDIT:

Tengo una duda, como hago para que mis programas hechos en Borland corran en cualquier PC aunque no tenga instalada las librerias de Borland?? es decir como compilo las librerias junto a mi programa??

Saludos
 
He probado Borland C++ 5 y Dev C++ 4.9 y en cada uno salen distintos errores de compilacion. Con cual me recomiendan que me quede.
Cual es mejor para compilar.
 
:p Pues en realidad tengo entendido que C++ es muy "artificial", y aunque los programadores son gente bastante lógica, las cosas son así porque sí. No se le puede pedir el tipo de lógica que encontramos en las Matemáticas o en la Física por ejemplo.:|
 
UAC-Tr0nAd0r dijo:
generar un numero entre 0 y 100:




srand ( time(NULL) ); //inicializar semilla, en Borland C++ equivale a randomize();
y=rand()%101; //generar un numero entre 0 y 100, equivale a random(101) en Borland C++

Iniciar la semilla con time(0) no es muy buena idea, pero bueno, supongo que no es para nada importante

Si quieres generar numeros entre 1 y N, debes utilizar siempre los bits de orden superior, ejemplo:

entre 1 y 100
1+static_cast<int>(100.0*rand()/(RAND_MAX+1.0));

Es necesario incluir stdlib.h para srand y rand, y time.h para time()
en c++ es <cstdlib> y <ctime>

EDIT:

Tengo una duda, como hago para que mis programas hechos en Borland corran en cualquier PC aunque no tenga instalada las librerias de Borland?? es decir como compilo las librerias junto a mi programa??

Saludos
incluya el binario de las librerias con su programa o volque todo el contenido en un binario, o no use esa porqueria.
 
Señores, que pena interrumpir el hilo el foro, pero pues quisiera que alguien me regalara un link de algun libro en PDF sea en ingles, o sea en español, no importa, el caso es que no encuentro buena literatura para principiantes, yo he programado cositas sencillas, hice hace unos años un programa que calculaba problemas del teorema del coseno y teorema del seno, muy bacano, pero por falta de literatura no continué programando, he bajado varios del ares, pero que tristesa, pocos ejemplos, no muy claros, etc...

si alguien me regalara nombres o links de descarga, se los agradeceria muchisimo.

por supuesto, la colaboracion va de la mano con un k++3 positivo :)

gracias
 
Ivanzinho dijo:
Señores, que pena interrumpir el hilo el foro, pero pues quisiera que alguien me regalara un link de algun libro en PDF sea en ingles, o sea en español, no importa, el caso es que no encuentro buena literatura para principiantes, yo he programado cositas sencillas, hice hace unos años un programa que calculaba problemas del teorema del coseno y teorema del seno, muy bacano, pero por falta de literatura no continué programando, he bajado varios del ares, pero que tristesa, pocos ejemplos, no muy claros, etc...

si alguien me regalara nombres o links de descarga, se los agradeceria muchisimo.

por supuesto, la colaboracion va de la mano con un k++3 positivo :)

gracias

http://www.laneros.com/showthread.php?p=908852&highlight=Thinking+in+c#post908852
 
alguien que me ayude tengo el siguiente error al compilar............................Error 1 Program 'C:\Documents and Settings\Nelson Diaz\Configuración local\Datos de programa\Temporary Projects\nelson\obj\Debug\nelson.exe' does not contain a static 'Main' method suitable for an entry point nelson
 
Hola señores!! tengo un buen site que creo un teacher de la uni dedicado a los estudiantes y a los aficionados con la programacion en todo el sentido general!! ;)

Tu Aula Virtual aqui encontraran manuales de diversos lenguajesm, cabeceras de C/C++ entre otras cosas!!

Les recomiendo a los que le gusta Borland C/C++ que bajen el Projecto Cereal (Lenguaje C) que contiene muy buena info y ayudara a conocer el manejo de ficheros (lectura, escritura y guardar lo editado, es como una especie de base de datos plana pero muy buena para la introduccion ;)) y para ello necesitaran tal vez la cabecera boxs.h que se encuetra alli mismo para descargar y con ella podras hacer tus programas en C/C++ mas elegantes!!!


SuerteX =)
 
nelson diaz dijo:
alguien que me ayude tengo el siguiente error al compilar............................Error 1 Program 'C:\Documents and Settings\Nelson Diaz\Configuración local\Datos de programa\Temporary Projects\nelson\obj\Debug\nelson.exe' does not contain a static 'Main' method suitable for an entry point nelson

Pon el codigo fuente para ver :D
 
edipau dijo:
Hola, estoy usando tc lite, es un compilador un pco antiguo y tengo problemas, porque cuando le ejecuto cualquier instruccion no la rcocnoce ni nada, quisiera saber si alguien sabe donde encontrar un manual de este programa.... garcias..

Pues la verdad, en vez de buscar manuales para este compilador, que imagino es TurboC, lo mejor es utilizar un compilador más reciente. Entre más, mejor.

Las razones para esto son varias, pero las que más me suenan a mí son: 1. Un compilador como turbo c o turbo c++ permiten vainas que no son del estándar y tan es así que ni siquiera tienen las librerías estándar de C++ pues en esa época el estándar estaba todavía en desarrollo, así que Borland sacaba sus versiones "personalizadas" y pues esas cosas no funcionan actualmente. 2. Compiladores tan viejos normalmente compilan en ejecutables de 16 bits y aunque a nivel de estudiante no es tan problemático, a veces puede generar inconvenientes al intentar hacer cosas más complejas o como incluso me pasó alguna vez, no corren bajo winxp...

Por compiladores como esos fue que la mayoría de gente en mi universidad creía que C++ era un lenguaje solamente para la consola y que esa vaina no tenía nada de poderoso ni aplicable al mundo real.
 
CRIPTO dijo:
Aunque Java Siga Incursionando, Siempre Preferire El C

Ciertamente que sí. Aunque C tiene una desventaja para mí, frente a C++ y Java: las librerías, sin embargo, sigue siendo un excelente lenguaje. Mi preferido es C++ y por eso ando por estos lados (a pesar de la madreadas de algunos anónimos via MP ;) )
 
Java incursionando? java es el lenguaje mas popular y usado a nivel mundial... por cierto, mi lenguaje favorito en estos momentos es ruby, 5.times { p "i love ruby =)" }
 

Los últimos temas