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

#1
Programación C/C++ / Re: listas
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 C/C++ / listas
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;
}
#3
Programación C/C++ / problemas en C
20 Febrero 2012, 15:28 PM
me han dejado un par de problemas en C y la verdad es que necesito ayuda, se agradece de antemano !!  http://es.scribd.com/johrdyf/d/82184979-P3-parteTrabajo
#4
Programación C/C++ / Re: cadenas
14 Febrero 2012, 15:49 PM
gracias broders, ya me salieron todos los problemas.
saludos!  :D
#5
Programación C/C++ / Re: cadenas
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 C/C++ / Re: cadenas
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;
}
#7
Programación C/C++ / cadenas
10 Febrero 2012, 23:12 PM
necesito ayuda con estos problemas de la forma mas simple posiblehttp://imageshack.us/photo/my-images/714/cadenastarea.jpg/