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.
#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;
}
\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.
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++
en c++ es <cstdlib> y <ctime>Es necesario incluir stdlib.h para srand y rand, y time.h para time()
incluya el binario de las librerias con su programa o volque todo el contenido en un binario, o no use esa porqueria.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
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
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
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..
CRIPTO dijo:Aunque Java Siga Incursionando, Siempre Preferire El C