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

#1
HOLA!!! Sus ejemplos me han dado buenas ideas. Gracias.

Pero en caso de que mi codigo se encuentre en una función es necesaria usar el "free(cad2)"??
y en que momento usarlo??  :-[

Por otro lado traté de reescribir el código de esta manera:

#include <stdio.h>

int main()
{
const char *cad[5]={"uno","dos","tres","cuatro","cinco"};
char cadena[3];
char *ptrcad;
int i;

for(i=0; i<3; i++)
{
 *ptrcad = *cad[i];
 cadena[i] = *ptrcad;
 printf("%s--\n",ptrcad);
 printf("%s\n",cadena[i]);
}

return 0;
}


Pero al imprimir ptrcad solo me imprime "basura" Y cadena  lo convierte a int.
Es el mismo caso de memoria dispersa?????????'
#2
Programación C/C++ / strcpy en puntero matriz
22 Junio 2014, 23:04 PM
Hola. Ayuda por favor  :huh:
Estoy tratando de copiar una cadena de un puntero matriz a otro puntero matriz,


#include <stdio.h>
#include <string.h>
int main()
{
const char *cad[5]={"uno","dos","tres","cuatro","cinco"};
char *cad2[3];

printf("%s\n",cad[3]);

strcpy(cad2[0],cad[3]);

printf("\n%s\n",cad2[0]);


Pero solo me deja guardarlo a partir del segundo lugar de la cadena matriz, ya que si lo quiero guardar en el primer lugar me marca "core generado"

Forzosamente tengo que dejar libre el subíndice o ??????
#3
Ooooohhhh
Muchas gracias por tu ayuda amigo  ;-) ;-) ;-)
#4
OK, OK. Ese fue un mal ejemplo  :P
Mi verdadero problema es este:

int Recursivo(int v[],int i, float N, float p);

int main()
{
float n=6;
float m=0;
int v[6]={4,5,2,7,8,1};

m=Recursivo(v,0,n,m);
printf("El valor de m es: %f\n",m);

return 0;
}

int Recursivo(int v[], int i, float N, float p)
{
if(i<N)
  {
   p=p+v[i];

   p=Recursivo(v,i+1,N,p);
  }else{
   p=p/N;
   
   return p;
  }
}



Donde no puedo poner la función como float.
Será que no puedo retornar el número en flotante?????
#5
Alguien sabe por que me imprime 4.00000 en lugar de 4.50000???


#include<stdio.h>

int multiplicador(int p, float t);

int main()
{
int a=3;
float b,c;
b=1.5;
c=0;

c=multiplicador(a,b);

printf("El valor de b es %f\n",c);

return 0;

}

int multiplicador(int p, float t)
{
float prod=0;

prod = p*t;

return prod;

}




:huh: :huh: :huh:
#6
Siiii el despiste  ;D voy a checar tu opción, sera una nueva forma para programar y hacer muchas cosas.  >:D
#7
Ok Ahora me respondo yo mismo  :silbar: me faltó poner

nombre=(char*)malloc(10);  //Antes del segundo gets();
gets(nombre);



:rolleyes: :rolleyes: Pero pues por aquí lo dejo. Espero que a alguien le sirva.  :P
#8
Hola esta es mi segunda consulta. Después de buscar y rebuscar en mi código no le hallo solución.
Al guardar el segundo nombre automáticamente se almacena en lista[cant] sin necesidad de completar el bucle.   :-[ :-[   :-[   Ayuda por favor.......

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
int main()
{
int i,cant,j,cont;
char *lista[10];
char *aux[10];
char* nombre;
bool se_repite;

printf("Ingrese los nombres\n");
nombre=(char*)malloc(10);
cant=0;
gets(nombre);

  cont=1;
  while(cont<=2)
  {
     cant++;
     lista[cant]=nombre;
       do
       {
         gets(nombre);  //Aqui     al guardar el segundo nombre se encima con lista[cant]
         se_repite=false;
          for (i=1; i<=cant; i++)
          {
           if(strcmp(lista[cant],nombre)==0)
           {
             se_repite=true;
           }
          }
       }while(se_repite=false);
cont++;   }
}
#9
Programación C/C++ / Re: Problema con while
4 Enero 2014, 20:22 PM
 :o Cierto!! muy sencillo. Muchas Gracias. Lo recordaré de ahora en adelante
:xD
#10
Programación C/C++ / Re: Problema con while
4 Enero 2014, 15:32 PM
Hola. Muchas gracias por tu respuesta. Lo que sucede si no pongo el \n en scanf, al correrlo imprime el texto "ingrese el sexo de la persona" en grupos de 2 o mas según el numero de cant. Es realmente muy rearo porque ya probe con for y do y los mismos resultados  :rolleyes: