|
Mostrar Mensajes
|
Páginas: [1]
|
1
|
Programación / Programación C/C++ / Re: listas
|
en: 4 Marzo 2012, 18:14 pm
|
ya arregle un poco mi codigo, ahora se me presenta otro problema... cuando trato de imprimir los valores ingresados debajo de los nombres ymontos se me aparece una especie de codigo de numeros...a ver si me hechan una manito
struct nodo{ char nombre[30]; int monto; struct nodo *sgte; }; #include<stdio.h> #include <stdlib.h> int main(){ struct nodo *inicio=NULL,*aux,*aux2; int opcion,n,a=4; while(a==4){ printf("1.- Insertar nombres y montos\n"); printf("2.- Eliminar nombres y montos\n"); printf("3.- Ordenar nombres y montos\n"); printf("4.- Imprimir nombres y montos\n"); printf("5.- Salir\n"); scanf("%d",&opcion); if(opcion==1){ printf("¿cuantos nombres y montos va a agregar? : \n"); scanf("%d",&n); while(n>0){ if(inicio==NULL){ inicio=malloc(sizeof(struct nodo)); gets(inicio->nombre); scanf("%d",&inicio->monto); inicio->sgte=NULL; } if(inicio!=NULL){ aux=malloc(sizeof(struct nodo)); gets(aux->nombre); scanf("%d",&aux->monto); aux->sgte=inicio; inicio=aux; } n--; } } if(opcion==2){ } if(opcion==3){ } if(opcion==4){ aux2=inicio; while(aux2!=NULL){ printf("%s %d\n",aux2->nombre,aux2->monto); aux2=aux2->sgte; } } if(opcion==5){ break; } } return 0; }
|
|
|
2
|
Programación / Programación C/C++ / listas
|
en: 3 Marzo 2012, 23:30 pm
|
me pueden ayudar con este codigo en C, no se xq me sale violacion de segmento, gracias de antemano
#include<stdio.h> #include<stdlib.h> int main(){ typedef struct lista{ char nombre[30]; int monto; struct lista *puntero; }Nodo; int opcion,i=5; Nodo *l1,*l2,*l3; l2=l1; l3=l1; while(opcion!=5){ printf("1.- Insertas nuevos nombres y montos\n"); printf("2.- Eliminar nombres y montos\n"); printf("3.- Imprimir nombres y montos\n"); printf("4.- Ordenar por montos\n"); printf("5.- Salir\n"); scanf("%d",&opcion); if(opcion==1){ while(i>0){ gets(l1->nombre); scanf("%d",&l1->monto); l1->puntero = (Nodo*) malloc(sizeof(Nodo)); l1=l1->puntero; i--; } } if(opcion==2){ } if(opcion==3){ while(l3->puntero != NULL){ printf("%s %d",l3->nombre,l3->monto); l3=l3->puntero; } l3=l2; } if(opcion==4){ } } return 0; }
|
|
|
5
|
Programación / Programación C/C++ / Re: cadenas
|
en: 13 Febrero 2012, 04:20 am
|
que raro al momento se copiar no se copio esos corchetes..bueno de todos modos gracias tengo un problema con el ejercicio 3, lo que pasa es que no se como hacer para que no se impriman las palabras ya contadas, mi codigo es el siguiente haber si me hechas una mano nuevamente... saludos! #include <stdio.h> #include<ctype.h> #include<string.h>
int contar(char frase[], char car); int i,j; int main()
{ char frase[100]; char car; int aparece; printf("Introduzca Frase: \n"); gets(frase); j=strlen(frase); while (frase){ /*Bucle que convierte la cadena a minusculas*/ frase=tolower(frase); /*tolower convierte las mayusculas en minusculas*/ i++; /*Recorremos toda la frase*/ } for(i=0;i<j;i++) { if(frase!=' '){ car = frase ; aparece=contar(frase, car); printf("%c=%d\n", car, aparece) } } return 0;
}
int contar(char frase[], char car) { int i=0, veces=0; while(frase!='\0'){ if(frase==car) veces++; i++; } return veces;
}
|
|
|
6
|
Programación / Programación C/C++ / Re: cadenas
|
en: 11 Febrero 2012, 18:42 pm
|
disulpen ya bosqueje mas o menos el problema 2 pero tengo un inquietud, no se como hacer para que primero se imprima "prOblema" y luego "un".. aqui esta mi codigo en C, haber si me pueden hechar una mano #include <stdio.h> #define LOG 30 int main(){ char palabra[LOG+1]; int i=0; gets(palabra); printf("\n"); while (palabra!='\0'){ if (palabra==' ') printf("\n"); else printf("%c",palabra); i++; }
printf("\n");
return 0; }
|
|
|
|
|
|
|