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

#31
espero te sirva  ;D

#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: ");
    scanf ("%lf",&x1);
    printf ("Ingrese el valor de coeficiente de x2: ");
    scanf ("%lf",&x2);
    printf ("Ingrese el valor de coeficiente de y1: ");
    scanf ("%lf",&y1);
    printf ("Ingrese el valor de coeficiente de y2: ");
    scanf ("%lf",&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);
    printf ("\n");
return(0);
}
#32
Programación C/C++ / Re: Programacion en C
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);
puts("\n");
    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;
free(aux);
}
void elimina_final(struct datos **lista){
struct datos *aux1=*lista,*aux2=aux1;
while(aux2->sig!=NULL){
aux1=aux2;
aux2=aux2->sig;
}
aux1->sig=NULL;
free(aux2);
}
void elimina_Nposicion(struct datos **lista);
void imprime(struct datos **lista){
if(*lista==NULL){
printf("lista vacia\n");
return;
}
struct datos *aux=*lista;
while(aux!=NULL){
printf("[%i]",aux->valor);
aux=aux->sig;
}
}
#33
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 C/C++ / Re: Problema con punteros
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
hola aqui esta el ejercicio si tienes dudas, consultas no dudes en preguntarme  ;D 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");
scanf("%i",&vector[i]);
}
printf("\n");
//imprimimos el vector
for(i=0;i<10;i++)
printf("[%i]",vector[i]);
//sumamos todos los elementos que sean multiplos de 3
printf("\n");
for(i=0;i<10;i++){
if(vector[i]%3==0)
suma+=vector[i];
}
printf("\n");
//se imprime la suma total
printf("La suma de los elementos multiplos de 3 son %i",suma);
return(0);
}
#36
Y a todo esto que compilador estas utilizando porque yo lo corri y me funciono perfectamente
#37
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++)
printf("[%i]",vector1[i]);
}
int main(void){
size_t largo; // Declarar el tamaño del vector
    printf("Ingrese el largo de su vector a ordenar \n");
    scanf("%d",&largo);
    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);
scanf("%i",&vector1[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
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 C/C++ / Re: LISTA DOBLE
29 Septiembre 2012, 20:44 PM
y a todo esto cual es la etiqueta para que se vea mas resaltado??
#40
Programación C/C++ / Re: LISTA DOBLE
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");
}