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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6
31  Programación / Programación C/C++ / Re: Programa que resuelva sistema de ecuaciones [URGENTE] en: 7 Diciembre 2012, 00:52 am
espero te sirva  ;D
Código
  1. #include<stdio.h>
  2. int main(void){
  3. double x1,x2,y1,y2,constante_1,constante_2,x,y;
  4.    printf ("Ingrese el valor de coeficiente de x1: ");
  5.    scanf ("%lf",&x1);
  6.    printf ("Ingrese el valor de coeficiente de x2: ");
  7.    scanf ("%lf",&x2);
  8.    printf ("Ingrese el valor de coeficiente de y1: ");
  9.    scanf ("%lf",&y1);
  10.    printf ("Ingrese el valor de coeficiente de y2: ");
  11.    scanf ("%lf",&y2);
  12.    printf ("Ingrese el valor de constante 1: ");
  13.    scanf ("%lf",&constante_1);
  14.    printf ("Ingrese el valor de constante 2: ");
  15.    scanf ("%lf",&constante_2);
  16.    x=(y1*constante_2-y2*constante_1)/(y1*x2-y2*x1);
  17.    y=(constante_2-x2*x)/y2;
  18.    printf ("Valor de x: %lf\n", x);
  19.    printf ("Valor de y: %lf\n", y);
  20.    printf ("\n");
  21. return(0);
  22. }
  23.  
32  Programación / Programación C/C++ / Re: Programacion en C en: 6 Diciembre 2012, 01:48 am
Hola bueno aqui tienes un codigo no esta completo falta implementar la funsion que ingresa y elima de cualquier posicion y ademas seria bueno ponerlo en un menu pero por ahora no me queda tiempo intenta continuar cordiales saludos cualquie cosa me preguntas  ;)
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct datos{
  4. int valor;
  5. struct datos *sig;
  6. };
  7. void ingrsa_inicio(struct datos **lista);
  8. void ingresa_final(struct datos **lista);
  9. void ingresa_Nposicion(struct datos **lista);
  10. void elimina_inicio(struct datos **lista);
  11. void elimina_final(struct datos **lista);
  12. void elimina_Nposicion(struct datos **lista);
  13. void imprime(struct datos **lista);
  14. int main(void){
  15. struct datos *lista=NULL;
  16.    ingrsa_inicio(&lista);
  17. ingrsa_inicio(&lista);
  18. ingrsa_inicio(&lista);
  19. imprime(&lista);
  20. puts("\n");
  21.    ingresa_final(&lista);
  22. ingresa_final(&lista);
  23. ingresa_final(&lista);
  24.    imprime(&lista);
  25. return(0);
  26. }
  27. void ingrsa_inicio(struct datos **lista){
  28. struct datos *nuevo=(struct datos *)malloc(sizeof(struct datos));
  29. printf("ingrese valor para el nodo\n");
  30. scanf("%i",&nuevo->valor);
  31. nuevo->sig=NULL;
  32. if(*lista==NULL)
  33. *lista=nuevo;
  34. else{
  35. nuevo->sig=*lista;
  36. *lista=nuevo;
  37. }
  38. }
  39. void ingresa_final(struct datos **lista){
  40. struct datos *nuevo=(struct datos *)malloc(sizeof(struct datos));
  41. struct datos *aux=*lista;
  42. printf("ingrese valor para el nodo\n");
  43.    scanf("%i",&nuevo->valor);
  44. nuevo->sig=NULL;
  45. while(aux->sig!=NULL)
  46. aux=aux->sig;
  47. aux->sig=nuevo;
  48. }
  49. void ingresa_Nposicion(struct datos **lista);
  50. void elimina_inicio(struct datos **lista){
  51. struct datos *aux=*lista;
  52. *lista=aux->sig;
  53. free(aux);
  54. }
  55. void elimina_final(struct datos **lista){
  56. struct datos *aux1=*lista,*aux2=aux1;
  57. while(aux2->sig!=NULL){
  58. aux1=aux2;
  59. aux2=aux2->sig;
  60. }
  61. aux1->sig=NULL;
  62. free(aux2);
  63. }
  64. void elimina_Nposicion(struct datos **lista);
  65. void imprime(struct datos **lista){
  66. if(*lista==NULL){
  67. printf("lista vacia\n");
  68. return;
  69. }
  70. struct datos *aux=*lista;
  71. while(aux!=NULL){
  72. printf("[%i]",aux->valor);
  73. aux=aux->sig;
  74. }
  75. }
  76.  
33  Programación / Programación C/C++ / Re: Primer programa en C con vectores en: 1 Diciembre 2012, 23:05 pm
Exactamente yo utilizo el compilador mingw, este compilador pone una pausa automaticamente al finalizar el programa,tu puedes poner una pausa poniendo antes del return(0) la opcion getchar dos veces si no te funciona debes incluir la libreria #include<stdlib.h> ,saludos
34  Programación / Programación C/C++ / Re: Problema con punteros en: 30 Noviembre 2012, 18:41 pm
El problema no es nada grave, primero para leer una cadena de caracteres no necesitas el & y lo otro para usar la funcion strcpy necesitas incluir la libreria string.h saludos
35  Programación / Programación C/C++ / Re: Primer programa en C con vectores en: 30 Noviembre 2012, 18:27 pm
hola aqui esta el ejercicio si tienes dudas, consultas no dudes en preguntarme  ;D saludos
Código
  1. #include<stdio.h>
  2. int main(void){
  3. int vector[10],i,suma=0;
  4. //llenamos el vector
  5. for(i=0;i<10;i++){
  6. printf("Ingrese elementos\n");
  7. scanf("%i",&vector[i]);
  8. }
  9. printf("\n");
  10. //imprimimos el vector
  11. for(i=0;i<10;i++)
  12. printf("[%i]",vector[i]);
  13. //sumamos todos los elementos que sean multiplos de 3
  14. printf("\n");
  15. for(i=0;i<10;i++){
  16. if(vector[i]%3==0)
  17. suma+=vector[i];
  18. }
  19. printf("\n");
  20. //se imprime la suma total
  21. printf("La suma de los elementos multiplos de 3 son %i",suma);
  22. return(0);
  23. }
  24.  
36  Programación / Programación C/C++ / Re: Ejercicio en C de Vectores[Borland 5.02] en: 6 Noviembre 2012, 05:02 am
Y a todo esto que compilador estas utilizando porque yo lo corri y me funciono perfectamente
37  Programación / Programación C/C++ / Re: Ejercicio en C de Vectores[Borland 5.02] en: 4 Noviembre 2012, 02:41 am
Prueba ahora, tenía algunos errores de paréntesis y otros detalles menores.

Código
  1. #include <stdio.h>
  2. void ordenar1(int largo,int vector1[]){
  3. int i,j,aux; //aqui solo habia desorden el los parentesis
  4. for(i=0;i<largo-1;i++){
  5. for(j=0;j<largo-i-1;j++){
  6.            if(vector1[j]>vector1[j+1]){
  7. aux=vector1[j];
  8. vector1[j]=vector1[j+1];
  9. vector1[j+1]=aux;
  10.            }
  11. }
  12.    }
  13. printf("el vector ordenado\n"); //se imprime el vector ordenado
  14. for(i=0;i<largo;i++)
  15. printf("[%i]",vector1[i]);
  16. }
  17. int main(void){
  18. size_t largo; // Declarar el tamaño del vector
  19.    printf("Ingrese el largo de su vector a ordenar \n");
  20.    scanf("%d",&largo);
  21.    printf("El largo ingresado es :%i\n",largo);
  22.    int vector1[largo];
  23.    int i;
  24.    for(i=0;i<largo;i++){
  25. printf("Ingrese el valor para la posicion[%i]\tde su vector:\n",i);
  26. scanf("%i",&vector1[i]);
  27. }
  28.    ordenar1(largo,vector1); //para llamar a la funcion simplemente se pone el nombre de esta y sus parametros sin el tipo de dato
  29. return 0;
  30. }
  31.  
38  Programación / Programación C/C++ / Re: necesito ayuda por favor.. listas doblemente enlazadas... diganme el error... en: 23 Octubre 2012, 00:44 am
Bien aqui tienes un ejemplo si tienes dudas solo me preguntas,y a todo esto porque no puedo ver el foro en mi notebook me aparece una página en blanco, gracias

#include<stdio.h>
#include<stdlib.h>
struct nodo{
   int dato;
   struct nodo *sig;
   struct nodo *ant;
};
int numero_nodos(struct nodo **lista);
void insertar(struct nodo **lista);
void eliminar(struct nodo **lista);
void imprimir(struct nodo **lista);
int main(void){
   struct nodo *lista=NULL;
   insertar(&lista);
   insertar(&lista);
   insertar(&lista);
   insertar(&lista);
   imprimir(&lista);
   printf("\n");
   eliminar(&lista);
   imprimir(&lista);
return(0);
}
int numero_nodos(struct nodo **lista){
   struct nodo *aux=*lista;
    int cont=0;
    if(*lista==NULL){
      printf("lista bacia\n");
      return (1);
   }   
    else{
      while(aux!=NULL){
         cont++;
         aux=aux->sig;
      }
    } 
   return(cont);
}
void insertar(struct nodo **lista){
   printf("ingrese valor para el nodo\n");
   struct nodo *nuevo=(struct nodo*)malloc(sizeof(struct nodo));
   scanf("%i",&nuevo->dato);
   nuevo->sig=NULL;
   nuevo->ant=NULL;
   if(*lista==NULL)
      *lista=nuevo;
   else{
      struct nodo *aux=*lista;
      while(aux->sig!=NULL)
         aux=aux->sig;
      aux->sig=nuevo;
      nuevo->ant=aux;
   }
}
void eliminar(struct nodo **lista){
   struct nodo *aux1=*lista,*aux2=aux1;
    while(aux2->sig!=NULL){
      aux1=aux2;
      aux2=aux2->sig;
   }
   aux1->sig=NULL;
   aux2->ant=NULL;
   free(aux2);
}
void imprimir(struct nodo **lista){
   struct nodo *aux=*lista;
   printf("\nlista desde el principio hasta el final\n");
   while(aux!=NULL){
      printf("[%i]->",aux->dato);
       aux=aux->sig;
   }
   printf("\n");
   aux=*lista;
   while(aux->sig!=NULL)
      aux=aux->sig;
   printf("\nlista desde el final hasta el principio\n");
   while(aux!=NULL){
      printf("[%i]->",aux->dato);
      aux=aux->ant;
   }   
}   
   
39  Programación / Programación C/C++ / Re: LISTA DOBLE en: 29 Septiembre 2012, 20:44 pm
y a todo esto cual es la etiqueta para que se vea mas resaltado??
40  Programación / Programación C/C++ / Re: LISTA DOBLE en: 29 Septiembre 2012, 20:42 pm
Hola a mi parecer el ejercico esta bien pero lo encuentro un poco desordenado yo hize el ejercicio a mi parecer, no se si lo entindas pero aqui esta para que lo veas,saludos.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct lista_elementos{
   int elem;
    struct lista_elementos *sig;
    struct lista_elementos *ant;
};
typedef struct lista_elementos nodo;
void crear(nodo **lista);
void mostrar(nodo **lista);
int main(){
    nodo *lista=NULL;
   crear(&lista);
   crear(&lista);
   crear(&lista);
   crear(&lista);
   mostrar(&lista);
return(0);   
}
void crear(nodo **lista){
    printf("Valor para el nodo\n");
   nodo *nuevo=(nodo*)malloc(sizeof(nodo));
    scanf("%i",&nuevo->elem);
   nuevo->sig=NULL;
   nuevo->ant=NULL;
    if(*lista==NULL)
      *lista=nuevo;
    else{
      nodo *aux1=*lista;
      while(aux1->sig!=NULL)
         aux1=aux1->sig;
      aux1->sig=nuevo;
      nuevo->ant=aux1;
      aux1=nuevo;
   }
}
void mostrar(nodo **lista){
   nodo *aux=*lista;
   printf("lista=");
    while(aux!=NULL){
      printf("[%i]->",aux->elem);
      aux=aux->sig;
   }
   printf("NULL");
   aux=*lista;
   while(aux->sig!=NULL)
      aux=aux->sig;
   printf("\n");
   printf("lista=");
   while(aux!=NULL){
      printf("[%i]->",aux->elem);
      aux=aux->ant;
   }   
   printf("NULL");
}

Páginas: 1 2 3 [4] 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines