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

#1
Hola MAFUS;
Tu que elección me recomiendas y si pudieras facilitarme un manual o algo confiable. Lo siento la tardanza. Gracias de antemano.
#2
Mmmmmm es muy estraño compile el codigo que me das arriba y no me lee el apostrofe.

me sale en pantalla;

[Codigo]

Local is: <null>
numero: 'd

#3
Si MAFUS me sirvio con "" extraño no había querido.Pero aun no me dan los millares.


No, me entendiste mal, dije que no ha separado el numero int en millares todavia, por eso probe con otro programa si el lc_numeric funcionaba y siempre me de volvia un valor null.

El codigo esta igual que antes pero con un es_CO.UTF-8 dentro de las comillas.

Griacias!!! Por su atención eres Grande.
#4
No >:D >:D >:D >:D MAFUS.

No quiere colocar los millares en el int. No si se le falte algo de mas al código.


Probandolo con otro código me tiera un valor null, no me tira la localidad de Colombia.

[Codigo]

#include <locale.h>
#include <stdio.h>
#include <time.h>

using namesapce std;

int main ()
{
   time_t currtime;
   struct tm *timer;
   char buffer[80];

   time( &currtime );
   timer = localtime( &currtime );

   printf("Locale is: %s\n", setlocale(LC_ALL, "es_CO"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

 
   printf("Locale is: %s\n", setlocale(LC_ALL, "es_CO"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

   return(0);
}

No se que pueda hacer.   :-\
#5
De nuevo mil gracias MAFUS, no se como no se me ocurrió que el punto es un carácter,bueno.

Ya estaba mirando justamente ese tema de setlocale LC_NUMERIC, pero no encuentro la abreviación  de el locale de mi país intente (co_CO) y (COLOMBIA), ya que decia que lo pusiera en mayúscula.


http://www.cplusplus.com/reference/clocale/setlocale/



#include<stdio.h>
#include<limits>
#include<locale.h>

using namespace std;

int main (){

int dos,cuatro,a,b,c;
float uno,f_cuatro;

setlocale(LC_NUMERIC, "");

uno = 1.0/3;
dos = numeric_limits < int > :: max ( );
cuatro = 50;
f_cuatro = 53.123;
a = 20;
b = 30;
c = 40;

printf("\n %06.3f-----%d-----%5d %5d %5d-----%-3d %.3f",uno,dos,a,b,c,cuatro,f_cuatro);

return 0;
}
#6
Mira MAFUS;

1)El resultado de 1/3 con dos enteros y 3 decimales
2)El valor maximo de una variable entera con separadores de miles.

No he conseguido que el resultado me de 00.333, ya lo intente especificando un %05.3f, osea 5 números  3 decimales, donde tenia que rellenar a la izquierda los con dos 0;00.

Y el segundo lo estoy mirando hasta ahora. tengo que hacer que el valor max del entero me imprima los puntos de millares así como 2.147.483.648 y no  2147483648 como lo tengo actualmente,
#7
Hola, lo lei varias veces aunque no entendí mucho. Sin embargo si me ayudo con el punto
3 todavia ando varado por el punto 1 y 2, con el tema de 1/3=00.333, el resultado siempre me imprime 0.333. Intente con la anchura de "%5.3f", pero no resulto e intentado con mas como *,05.3, si me puedes dar otra pista te agradecería la verdad aprendí un poco de conceptos, que no manejaba muchas gracias.



#include<stdio.h>
#include<limits>

using namespace std;

int main (){

int dos,cuatro,a,b,c;
float uno,f_cuatro;



uno = float (1)/float(3);
dos = numeric_limits < int > :: max ( );
cuatro = 50;
f_cuatro = 53.123;
a = 20;
b = 30;
c = 40;

printf("\n %05f-----%d-----%5d %5d %5d-----%-3d %.3f",uno,dos,a,b,c,cuatro,f_cuatro);


return 0;

}
[\code]
#8
Muchas gracias MAFUS, esta muy util, pero todavia no entiendo lo que quiere decir con 3 numeros de dos digitos ocupando un espacio de 5 caracteres.
#9
Hola, a todos;

Estoy intentando resolver el siguiente ejercicio la verdad no se si voy bien,no entiendo a lo que se refiere el punto 3, dos digitos en un espacio de 5 caracteres osea (23.)?Quisiera que me pudieran saber si me pueden ayudar. Gracias.

/*C) Escribir una instruccion prinf() que produzca    el resultado mostrado.

3)Tres numero enteros de dos digitos, cada uno ocupando un espacio de 5 caracteres.
*/


#include<stdio.h>
#include<limits>

using namespace std;

int main (){

int dos,cuatro,a,b,c;
float uno,f_cuatro;

uno = 1/3;
dos = numeric_limits < int > :: max ( );
cuatro = 50;
f_cuatro = 53.123;
a = 20;
b = 30;
c = 40;

printf("\n %.3f-----%d-----%d %d %d-----%d %f",uno,dos,a,b,c,cuatro,f_cuatro);


return 0;

}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex