Formato de código fuente
En la mayoría de los problemas de este sitio web, se pide escribir un programa que lea datos de la entrada estándar, y muestre una solución basada en éstos datos, en la salida estándar. Leer de la salida estándar equivale a leer los datos ingresados por teclado, y escribir en la salida estándar equivale a escribir en la pantalla. Debe pues utilizar las funciones correspondientes de su lenguaje.Encontrará debajo, para cada lenguaje, el código de un programa que lee un entero de la entrada estándar y a continuación lo escribe en la salida estándar. He aquí cómo escribir este programa en cada uno de los lenguajes administrados por nuestro sitio, para que sea compilable y testeable por nuestro servidor de prueba. Basese en estos ejemplos para escribir sus programas.
Lenguaje C :
#include <stdio.h>
int main()
{
int valor;
scanf("%d", &valor);
printf("%d\n", valor);
return 0;
}
Lenguaje C++ :
#include <iostream>
using namespace std;
int main()
{
int valor;
cin >> valor;
cout << valor << endl;
return 0;
}
Lenguaje Pascal :
var valor : Integer; begin readln(valor); writeln(valor); end.Lenguaje OCaml : (Las dos primeras líneas son útiles para eliminar los espacios entre los números durante la lectura de varios números seguidos)
let read_int () = Scanf.scanf " %d" (fun x->x);; let read_float () = Scanf.scanf " %f" (fun x->x);; let valor = read_int() in print_int valor; print_newline();; let valor_bis = read_int() in Printf.printf "%d\n" valor_bis;;
Para trabajar con números que no caben en el intervalo -1073741824 hasta 1073741823, hay que utilizar el módulo Big_int o el módulo Num (descrito en el manual de referencia). He aquí, cómo leer y mostrar tales números:
(* Utilizando el módulo Big_int *)
let read_big_int() = Scanf.scanf " %s" Big_int.big_int_of_string;;
let print_big_int x = Printf.printf "%s" (Big_int.string_of_big_int x);;
let a = read_big_int() in
print_big_int a;
(* Utilizando el módulo Num *)
let read_num() = Scanf.scanf " %s" Num.num_of_string;;
let print_num x = Printf.printf "%s" (Num.string_of_num x);;
let a = read_num() in
print_num a;
Lenguaje Java :
import java.util.Scanner;
class Main
{
public static void main(String[] args) throws IOException
{
Scanner sc = new Scanner(System.in);
int valeur = sc.nextInt();
System.out.println(valeur);
}
}
Lenguaje Eiffel :
class MAIN_CLASS
creation main
feature
main is
-- Programa principal
do
io.read_integer;
io.put_integer(io.last_integer);
end;
end -- clase MAIN_CLASS
France-IOI