|
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 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
|
|
|
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 #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 #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 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 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 *)®m,LON); // EditarRegistro(®m); ls=_lseek(id,(long)pos * LON,SEEK_SET); i=unlink(id,(char *)®m,LON); // EditarRegistro(®m);[/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
|
|
|
|
|
|
|