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ú

Temas - psycho248

#1
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 ??????
#2
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:
#3
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++;   }
}
#4
Programación C/C++ / Problema con while
4 Enero 2014, 06:34 AM
Tengo un problema con este sencillo algoritmo que en la última vuelta de while no suma el contador de cantm. si pongo en cant 3 y en los tres pongo f solo suma 2, si pongo 5 solo suma 4 y así.
Apenas voy entrando en este interesante mundo de la programación. Espero que alguien pueda ayudarme con este atoron.

//Definir el número de mujeres que hay en n cantidad de personas
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int cant, cantm, cont;
char sex;
cont=1;
sex=' ';
printf("Ingrese la cantidad de personas\n");
scanf("%d",&cant);
while (cont<=cant){
printf("Ingrese el sexo de la persona %d \n",cont);
fflush(stdin);
scanf("%c\n",&sex);
  if(sex=='f' || sex=='F'){
    cantm++;
       }
      cont++;
}

printf("La cantidad de mujeres es: %d \n",cantm);
return 0;
}