Определение наибольшего и наименьшего числа. Перевести с паскаля - C#
Формулировка задачи:
uses crt;
var a,b,max,min: integer;
begin
read(a);
max:=a;
min:=a;
if a=0 then exit;
repeat
read(b);
if (b<>0) and (b>max) then max:=b;
if (b<>0) and (b<min) then min:=b;
until b=0;
writeln('Наибольшее число: ',max);
writeln('Наименьшее число: ',min);
end.Решение задачи: «Определение наибольшего и наименьшего числа. Перевести с паскаля»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)//Это у нас-главная функция(главный метод, точка входа, и т.д.)
{//Начало
Int32 a, b, max, min;//Объявляем переменные типа Integer(Int32)
a = new Int32();//Присваиваем каждую переменную новому экземпляру объекта Int32
//Всё здесь-это ссылки на объекты. При простом объявлении переменной-они пусты.
//Переменным нужны экземпляры(т.е. что бы с чем то работать-нужен сам объект, который и будет обработан)
b = new Int32();
max = new Int32();
min = new Int32();
a = Convert.ToInt32(Console.ReadLine());//Получаем данные из консоли в переменную
//По сути-здесь нету метода ввода в типе Int32.
//Однако, здесь есть объект Convert, который позволяет перевести строку(в данном случае) почти в любой тип.
//Что мы делаем?
//Мы заносим в переменую а переконвентированное число из String, полученного из функции ReadLine, объекта Console
b = Convert.ToInt32(Console.ReadLine());
if (a != 0 && a > b)//if (a<>0) and (a>b) then
{
max = a;
min = b;
}
else
{
max = b;
min = a;
}
Console.WriteLine("Максимальное число = " + max);//Выводим данные на экран консоли
//оператор + обозначает дополнение текущей строки и добавления в неё max
Console.WriteLine("Минимальное число = " + min);
Console.ReadKey();//Ожидание ввода клавиши, дабы программа не завершилась после вывода данных на экран
}
}
}