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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / try catch en c++ (dev c++) en: 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
  1. system("cls");
  2.  printf("Digite El Tamano Del Vector \n");//Mensaje
  3.   scanf("%d", &n);//Obtencion del tamaño de datos
  4.  
  5.   p = new int [n];//Creacion del vector
  6.    for(int i=0; i<n; i++) {//llenado
  7.             printf("Numeros : ",i);
  8.             scanf("%d", &p[i]);
  9.     }
  10. }

digamos para este caso como implementaria el famoso try catch muchas gracias
2  Programación / Programación C/C++ / Funcion randomica dev c++ en: 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;
}

3  Programación / Programación C/C++ / Funcion randomica dev c++ en: 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;
}

4  Programación / Java / en que falla este codigo java en: 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
Citar
import 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;
   }
}
5  Programación / Programación C/C++ / Borrado De Registros visual studio en: 24 Agosto 2011, 19:42 pm
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 nivel
Código:
void 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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines