|
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 #include<stdio.h> int main(void){ double x1,x2,y1,y2,constante_1,constante_2,x,y; printf ("Ingrese el valor de coeficiente de x1: "); printf ("Ingrese el valor de coeficiente de x2: "); printf ("Ingrese el valor de coeficiente de y1: "); printf ("Ingrese el valor de coeficiente de y2: "); printf ("Ingrese el valor de constante 1: "); scanf ("%lf",&constante_1 ); printf ("Ingrese el valor de constante 2: "); scanf ("%lf",&constante_2 ); x=(y1*constante_2-y2*constante_1)/(y1*x2-y2*x1); y=(constante_2-x2*x)/y2; printf ("Valor de x: %lf\n", x ); printf ("Valor de y: %lf\n", y ); return(0); }
|
|
|
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 #include<stdio.h> #include<stdlib.h> struct datos{ int valor; struct datos *sig; }; void ingrsa_inicio(struct datos **lista); void ingresa_final(struct datos **lista); void ingresa_Nposicion(struct datos **lista); void elimina_inicio(struct datos **lista); void elimina_final(struct datos **lista); void elimina_Nposicion(struct datos **lista); void imprime(struct datos **lista); int main(void){ struct datos *lista=NULL; ingrsa_inicio(&lista); ingrsa_inicio(&lista); ingrsa_inicio(&lista); imprime(&lista); ingresa_final(&lista); ingresa_final(&lista); ingresa_final(&lista); imprime(&lista); return(0); } void ingrsa_inicio(struct datos **lista){ struct datos *nuevo =(struct datos *)malloc(sizeof(struct datos )); printf("ingrese valor para el nodo\n"); scanf("%i",&nuevo ->valor ); nuevo->sig=NULL; if(*lista==NULL) *lista=nuevo; else{ nuevo->sig=*lista; *lista=nuevo; } } void ingresa_final(struct datos **lista){ struct datos *nuevo =(struct datos *)malloc(sizeof(struct datos )); struct datos *aux=*lista; printf("ingrese valor para el nodo\n"); scanf("%i",&nuevo ->valor ); nuevo->sig=NULL; while(aux->sig!=NULL) aux=aux->sig; aux->sig=nuevo; } void ingresa_Nposicion(struct datos **lista); void elimina_inicio(struct datos **lista){ struct datos *aux=*lista; *lista=aux->sig; } void elimina_final(struct datos **lista){ struct datos *aux1=*lista,*aux2=aux1; while(aux2->sig!=NULL){ aux1=aux2; aux2=aux2->sig; } aux1->sig=NULL; } void elimina_Nposicion(struct datos **lista); void imprime(struct datos **lista){ if(*lista==NULL){ return; } struct datos *aux=*lista; while(aux!=NULL){ aux=aux->sig; } }
|
|
|
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
|
|
|
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 saludos #include<stdio.h> int main(void){ int vector[10],i,suma=0; //llenamos el vector for(i=0;i<10;i++){ printf("Ingrese elementos\n"); } //imprimimos el vector for(i=0;i<10;i++) //sumamos todos los elementos que sean multiplos de 3 for(i=0;i<10;i++){ if(vector[i]%3==0) suma+=vector[i]; } //se imprime la suma total printf("La suma de los elementos multiplos de 3 son %i",suma ); return(0); }
|
|
|
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. #include <stdio.h> void ordenar1(int largo,int vector1[]){ int i,j,aux; //aqui solo habia desorden el los parentesis for(i=0;i<largo-1;i++){ for(j=0;j<largo-i-1;j++){ if(vector1[j]>vector1[j+1]){ aux=vector1[j]; vector1[j]=vector1[j+1]; vector1[j+1]=aux; } } } printf("el vector ordenado\n"); //se imprime el vector ordenado for(i=0;i<largo;i++) } int main(void){ size_t largo; // Declarar el tamaño del vector printf("Ingrese el largo de su vector a ordenar \n"); printf("El largo ingresado es :%i\n",largo ); int vector1[largo]; int i; for(i=0;i<largo;i++){ printf("Ingrese el valor para la posicion[%i]\tde su vector:\n",i ); } ordenar1(largo,vector1); //para llamar a la funcion simplemente se pone el nombre de esta y sus parametros sin el tipo de dato return 0; }
|
|
|
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; } }
|
|
|
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"); }
|
|
|
|
|
|
|