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 - JulCesa

#1
Programación C/C++ / Re: try catch en c++ (dev c++)
27 Noviembre 2011, 18:41 PM
Cita de: Leyer en 27 Noviembre 2011, 17:10 PM
algo asi

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(){
   cout << "Start\n";
   int n=0;
   int *p;
   try {
   cout<<"Digite El Tamano Del Vector \n";
   cin>>n;//Obtencion del tamaño de datos
   if(n<=0)
throw 0;
   p =new int[n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
            cout<<"Numeros : "<<i;
            cin>>p[i];
       }
  }catch (int i) {                   
    cout << "ERROR"<<i;
  }
  return 0;
}


hola pero hay alguna forma de decir si digamos a n en vez si el no introduce un numero si no una letra que el programa avise que es un error??
gracias por tu ayuda
#2
Programación C/C++ / try catch en c++ (dev c++)
27 Noviembre 2011, 16:25 PM
Hola tengo un simple duda acerca del try catch en c++ estuve mirando como implementarlo pero no agarra nada, segun leia habia qu poner 3 coas try throw y catch alguien me puede ayudar.
de antemano muchas gracias por sus respuestas

Citar
Código (cpp) [Seleccionar]
system("cls");
  printf("Digite El Tamano Del Vector \n");//Mensaje
   scanf("%d", &n);//Obtencion del tamaño de datos

   p = new int [n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
             printf("Numeros : ",i);
             scanf("%d", &p[i]);
     }
}

digamos para este caso como implementaria el famoso try catch muchas gracias
#3
Programación C/C++ / Re: Funcion randomica dev c++
22 Noviembre 2011, 20:42 PM
RyogiShiki
men te debo la vida muchisisisssisisissssisisisisimas gracias por tu explicacion tan excelente de verdad muchas gracias
jejej y disculpa lo de GeShi
#4
Programación C/C++ / Funcion randomica dev c++
22 Noviembre 2011, 16:20 PM
Hola necesito una pequeña ayuda con la funcion random(Aleatoria) en dev c++ quiero que este codigo el usuario escoja n y el l arreglo se llene  randomicamente dependiendo el numero que se haya digitado (MI duda esta en el metodo main) o si se puede n randomico y el llenado del vector randomico seria genial, he leido sobre srand rand(); pero no he podido implementarlo
desde ya muchas gracias por su ayuda y por sus respuestas
Citar#include <cstdlib>
#include <iostream>
using namespace std;
//metodo donde buscamos el elemento mayor
int mayoritario(int *p, int i, int f, int *mayor) {
if(f-i == 0) {
*mayor = p;
return 1;
}
int m = (i+f)/2, mayor1, mayor2, c1, c2;
c1 = mayoritario(p, i, m, &mayor1);
c2 = mayoritario(p, m+1, f, &mayor2);
if(mayor1 == mayor2) {
*mayor = mayor1;
return c1 + c2;
}
else{
if(c1>c2) {
*mayor = mayor1;
return c1-c2;
}
else {
*mayor = mayor2;
return c2-c1;
  }
}
}

bool comparar(int *p, int n, int mayor) {//comparamos el arreglo con todos los numeros del vector guardados en el arreglo y miramos cual esta repetido
int c=0;
for(int i=0; i<n; i++) {
  if(p == mayor) {
   c++;
  }
}
return (c>n/2);
}

int main() {
int *p, n;//declaracion
printf("\t\tELEMENTO MAYORITARIO USANDO LA TECNICA DIVIDE Y VENCERAS\n");
printf("\t\t==========Paradigmas Y Tecnicas De Programacion=========\t\n");
printf("Digite El Tamano Del Vector \n");//Mensaje
scanf("%d", &n);//Obtencion del tamaño de datos
p = new int [n];//Creacion del vector
for(int i=0; i<n; i++) {//llenado
printf("Digite El Num %d: ",i);
scanf("%d", &p);
}

int mayor, c;
if(mayoritario(p, 0, n-1, &mayor) > 0) {
if(comparar(p, n, mayor)) {
printf("El Elemento Mayoritario Es %d \n ", mayor);
system("PAUSE");
}
else {
printf("No Existe Elemento Mayoritario \n ");
system("PAUSE");
}
}
else {
printf("No Existe Elemento Mayoritario \n");
system("PAUSE");
}
return 0;
}

#5
Programación C/C++ / Funcion randomica dev c++
22 Noviembre 2011, 04:01 AM
Hola ncesito una pequeña ayuda con la funcion random en dev c++ quiero que este codigo escoja n y llene el arreglo randomicamente en el metodo MAIN, he leido pero no se como aplicarlo a mi codigo
he leido sonre srand
rand() y otras pero no logro aplicarlo a este programa
desde ya muchas gracias por su ayuda y pos sus respuestas
Citar#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
//metodo donde buscamos el elemento mayor
int mayoritario(int *p, int i, int f, int *mayor) {
if(f-i == 0) {
*mayor = p;
return 1;
}
int m = (i+f)/2, mayor1, mayor2, c1, c2;
c1 = mayoritario(p, i, m, &mayor1);
c2 = mayoritario(p, m+1, f, &mayor2);
if(mayor1 == mayor2) {
*mayor = mayor1;
return c1 + c2;
}
else{
if(c1>c2) {
*mayor = mayor1;
return c1-c2;
}
else {
*mayor = mayor2;
return c2-c1;
 }
}
}

bool comparar(int *p, int n, int mayor) {//comparamos el arreglo con todos los numeros del vector guardados en el arreglo y miramos cual esta repetido
int c=0;
for(int i=0; i<n; i++) {
 if(p == mayor) {
  c++;
 }
}
return (c>n/2);
}

int main() {
int *p, n;//declaracion
printf("\t\tELEMENTO MAYORITARIO USANDO LA TECNICA DIVIDE Y VENCERAS\n");
printf("\t\t==========Paradigmas Y Tecnicas De Programacion=========\t\n");
printf("Digite El Tamano Del Vector \n");//Mensaje
scanf("%d", &n);//Obtencion del tamaño de datos
p = new int [n];//Creacion del vector*/
srand(time(NULL));
n=rand();
for(int i=0; i<n; i++) {//llenado
printf("Digite El Num %d: ",i);
i=rand();
scanf("%d", &p);
}

int mayor, c;
if(mayoritario(p, 0, n-1, &mayor) > 0) {
if(comparar(p, n, mayor)) {
printf("El Elemento Mayoritario Es %d \n ", mayor);
system("PAUSE");
}
else {
printf("No Existe Elemento Mayoritario \n ");
system("PAUSE");
}
}
else {
printf("No Existe Elemento Mayoritario \n");
system("PAUSE");
}
return 0;
}

#6
Java / Re: en que falla este codigo java
20 Noviembre 2011, 04:46 AM
Cita de: lexoazul en 20 Noviembre 2011, 04:30 AM
Hola JulCesa:
En esta parte del codigo tienes un error los recorridos de los arreglos se inician desde 0 hasta N
por tanto tu estas llamando desde -1 por eso marca un error.

for(j=-1;j<=n;j++){
      i[j]=0;
   }

Espero te sirva la ayuda
Hola lexoazul
acabo de hacer lo que me dijiste y me sigue saliendo el mismo error.
voy a poner informacion adicional en el post por si tu sabes de pascal me puedas ayudar por favor.
de nuevo muchas gracias
#7
Java / en que falla este codigo java
20 Noviembre 2011, 03:18 AM
buenas noches comunidad
tengo un pequeño inconveniente con este codigo
el problema recibe un numero n y de retorno me debe devolver el numero de combinaciones posibles
el ejemplo que me dieron era que si metia 3 me botaba 13 combinaciones.
miren este es mi codigo, ejecuta bien me pide el numero n pero despues de eso el programa no me responde.
me puede ayudar por favor a mirar donde estoy cometiendo este error.
desde ya muchisimas gracias por su respuestas
Citarimport java.util.*;
public class Ordenaciones {
   public static void main(String args[]){
      int n=0;
      int [] i;
      System.out.println("Digite El Numero De Objetos");
      Scanner nums =new Scanner(System.in);
      n=nums.nextInt();
      i= new int[n];
      System.out.println("El Numero De Ordenaciones Son"+orden(i,n));
   }
   static int orden(int i[], int n){
      int x;
      int y = 0;
      int s;
      int k;
      int j;
      if(n<=1){
         return n;
      }
   for(j=-1;j<=n;j++){
      i[j]=0;
   }
   i[0]=1;
   x=0;
   for(k=2;k<=n;k++){
      for(j=0;j<=n-1;j++){
         if(j>1){
            y=i[j-2];
         }
         y=x;
         x=((k-j)*(i[j]+i[j-1]));
      }
      i[n-2]=y;
      i[n-1]=x;
   }
   s=0;
   for(j=0;j<=n-1;j++){
      s=s+i[j];
   }
   return s;
   }
}
#8
Buenas gente primero que todo soy nuevo en esta grandiosa comunidad, me la recomendo un profesor y se ve que va de 10.
bueno gente es que tengo un problema con el borrado de registro de un archivo de bajo nivelvoid EliminarHerramienta(){
    int pos,ls,i,tam=0;
char c='s';
       
cout<<"DE NOMBRE DEL ARCHIVO\n";
    cin>>Nombre;

id=_open(Nombre,_O_RDWR);
if(id==-1){
    cout<<"Error Al Abrir\n";
    getch();
    exit(1);
}
while(c=='s'){
          cout<<"Digite La Posicion Del Archivo A Eliminar\n";
          cin>>pos;

        [b]  ls=_lseek(id,(long)pos * LON,SEEK_SET);
  _read(id,(char *)&regm,LON);
// EditarRegistro(&regm);
          ls=_lseek(id,(long)pos * LON,SEEK_SET);
          i=unlink(id,(char *)&regm,LON);
// EditarRegistro(&regm);[/b]
 
  if(i==-1){
  cout<<"error al grabar en el archivo\n";
   getch();
   exit(1);
}
cout<<"Desea Eliminar Mas Archivos? (s/n)\n";
     cin>>c;
}

en la parte con negrilla lo que hago es que el usuario digite el numero de registro y pues el que el programa vaya a esa posicion y quiero que despues lo borre, pero no se que comando se pone para borrar el registro o lo deje en blanco.
no pido que me hagan la tarea ya que quiero aprender, este es solo un metodo de todo el archivo si es necesario pongo el codigo completo. o si me pueden dar alguna pagina donde trate este tema les estaria muy agradecido.
muchas gracias gente