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

#41
Hola, gracias a ambos por ocuparse del tema. -
El_Andaluz, con ese video hice uno de los primeros intentos (parecía la solución) pero nada todo sigue igual. -
Randomize, atento a lo que dices en las últimas líneas me quedan pocas esperanzas de solucionarlo a la ligera, en cuanto a reinstalar el sistema operativo voy a consultar al vendedor cuanto me cobra porque no me entregaron más que la tablet y la caja que la contenía. -

Seguiremos intentando. -
Saludos.
#42
Hola, gente ¿cómo están?
Tengo una tablet con Windows 10 y todo bien con el audio hasta que efectué una actualización del sistema operativo y desde ese momento estoy sin sonido, estuve haciendo muchas cosas de las que encontré en internet y nada. -
Quisiera saber si alguien tubo el mismo problema y como lo soluciono. -

Daniel
#43
Hola, matver.
Saca el último printf fuera del bucle for haber que pasa, luego algún experto te tirara de las orejas por poner las variables en mayúsculas. -

#include <stdio.h>

int main (void){
int I, NUN, CUE = 0;
int ARRE [5];

for (I =0; I < 5; I++){
printf ("Ingrese los elementos  del arreglo:");
scanf ("%d",&ARRE[I]);
}


printf ("Ingrese el numero que se va a buscar en el arreglo:");
scanf ("%d",&NUN);

for (I=0; I<5; I++){
if (ARRE[I] == NUN){
CUE++;
}
}
printf ("eL %d se encuentra %d veces en el arreglo\n" ,NUN,CUE);

return 0;
}


Saludos.
Daniel
#44
Hola.
CitarY un detalle más. Cuando sea así, postea el error. Este era un código corto, pero en códigos largos, sin el error, puede ser complicado ver el problema (y no siempre vamos a compilar nosotros el código para ver los errores)
mil disculpas lo voy a tener en cuenta, ahora les pido un empujoncito mas, no puedo acceder al campo tipo de la estructura texto_t, me podrían indicar como se hace ;D. -

int main( void ){
alumno *ptrAlumno = (alumno*) malloc(sizeof(alumno));

get_String( &ptrAlumno->nombre );

// ptrAlumno->texto_t->tipo = 1;
get_String( &ptrAlumno->direccion );

free( ptrAlumno );
return 0;
}


Desde ya muchas gracias. -
#45
Hola, buen día. -
Necesito una ayudita, encontré este código, pero no logro interpretarlo del todo, el propósito es que en la función get_String en la primera llamada aparezca "el nombre" y en la segunda "la dirección" en TiposString[NomDir->tipo], el caso es que por más que leo los errores no puedo hacer que compile. -
Ya logre lo mismo pasando un parametro a la función, pero me interesaría poder hacerlo de esta manera. -

#include <stdio.h>

typedef struct {
char texto[30];
int tipo;
} texto_t;
     
typedef struct{
texto_t nombre;
texto_t direccion;
}alumno;

const char * TiposString[]={"el nombre","la direccion"};

void get_String( texto_t * NomDir );

int main( void ){
alumno *ptrAlumno;

get_String( ptrAlumno->nombre );
get_String( ptrAlumno->direccion );

return 0;
}

void get_String( texto_t * NomDir ){
printf("\n Ingresa %s del alumno ......:", TiposString[NomDir->tipo] );
}

/*
Para acceder/guardar al texto es:

NomDir->texto


Nos estamos leyendo. -
#46
Ahora me queda claro y dejo como lo hice por si alguien tiene la misma duda que tenía yo. -

j=i-1;
while( j >= 0 ){
if( isalpha(tmp[j])){
tmp[j+1] = '\0';
break;
}
j--;
}


Seguramente alguien tendrá una versión mejor, si desea postearla todos los que estamos aprendiendo muy agradecidos. -

Saludos.
#47
Hola, Ivan.
No entiendo tu código, en mi ej. cuando salga del bucle no vale 7 vale 9 . -
#48
Hola, saludos para todos.
El código que dejo a continuación es para validar que al ingresar el nombre y apellido de un alumno sea correcto.
Por el momento lo que verifico es:
Que tmp no quede vacío, si se pulsa <Enter> sin ingresar nada o si se se pulsa <Enter> después de pulsar <Espacio> una o varias veces. -
No debe haber espacios ni al principio ni al final de la frase ingresada. -
CitarSi ingreso "  Roberto"  debería devolver "Roberto"
Si ingreso "  Roberto  "  debería devolver "Roberto"
Si ingreso "Roberto  "  debería devolver "Roberto"
El problema lo tengo con poner el final de cadena '\0' después del último carácter, si no hay
espacios en blanco fgets lo deja perfecto pero que pasa si el ingreso es:
[0] R
[1] o
[2] b
[3] e
[4] r
[5] t
[6] o
[7]
[8]
[9] '\0'
Concretamente como harían para pasar el elemento [9] al [7]

#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>     

void get_String( char *tmp );
void ajustes( char *tmp );
void mensajeError();
     
int main( void ){
char tmp[30];      

get_String( tmp );

return EXIT_SUCCESS;
}
     
void get_String( char *tmp ){
int ok, i=0, espacios=0, espIzquierda=0;

do{
ok=1;
printf("\n Ingresa el nombre completo del alumno ......:" );
fgets( tmp, 30, stdin );
ajustes( tmp );
while( tmp[i] != '\0' ){
if( tmp[i] == 32 ){
espacios++;
}else{
if( tmp[0] == 32 && espIzquierda == 0 ){
espIzquierda = i;
}
}
i++;
}
if( i == espacios ){
ok=0; espacios=0; i=0;
mensajeError();
}
}while( !ok );
if( espIzquierda > 0 ){
i=0;
while( tmp[i] != '\0' ){
tmp[i] = tmp[i+espIzquierda];
i++;
}
}
}

void ajustes( char *tmp ){
        char *p = NULL;
        int ch;

        if(( p=strchr( tmp , '\n'))){
                *p='\0';
        }else{
                while((ch = getchar()) !='\n' && ch!=EOF);
        }
}

void mensajeError(){
printf( "\n El dato es obligatorio" );
printf( "\n\t Pulsa <Enter> para intentarlo nuevamente..." ); getchar();
}


Por favor, no hacer caso a las librerías incluidas que es por tantas practicas. -

Saludos.
#49
Si genio, funciona a la perfección. -
Gracias.
#50
Hola, Ivan gracias por ocuparte. -
No me podrías dar alguna idea para que esta validación funcione. -