Я думаю, что в будущем компьютеры станут безвредными для людей и окружающей среды. Их вид усовершенствуется до человеческого. Они будут расти вместе с хозяином (хозяйкой), хотя и смогут трансформироваться (от 1 см до бесконечности в длину и в толщину, а также в обычный компьютер или ноутбук). Причем, если вы идЈте поздно вечером домой, и боитесь бандитов, можно будет задать программу модифицирования, например в собаку. Или, допустим, Вы не считаете удобным ходить в школу с другом-компьютером, и тогда Вы сможете превратить его в какой-либо предмет или животное. У него будут такие же интересы, как и у их владельца, с ним можно будет свободно разговаривать, ходить куда-нибудь, и т. д. Это будет не человек и не робот, это будет компьютер. Питаться он будет не человеческой едой, не электричеством, а солнечным зарядом, причЈм, если кончится энергия, он сможет на автоматике завершить заданную ему задачу.
Кроме этого он ни в чЈм больше нуждаться не будет. Помимо внесЈнной в него с самого начала информации, этот компьютер сможет получать еЈ из Internet (который к тому времени станет бесплатным) и других источников. Монитор будет расположен на груди, вместо кофты, звук будет исходить изо рта, модем, звуковая плата, материнская плата (в общем, весь системный блок) будут встроены в само тело, мышкой будет рука. Принтер, сканер, ксерокс, клавиатура, дисковод будут находиться в сумочке или других аксессуарах. Но такой компьютер не сможет чувствовать, понимать многих прекрасных вещей. Наверное, у многих будет возникать такой вопрос: "А не займЈт ли в будущем такой компьютер место человека?". Нет, не займЈт. Он будет создан для того, чтобы быть другом человека, ему в а не во вред.
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// Ввод данных
Console.WriteLine("Введите числовую последовательность разделённую пробелами: ");
List<string> str_nums = Console.ReadLine().Split(' ').ToList();
// Обработка
List<int> nums = str_nums.ConvertAll(int.Parse);
int max = nums[0];
int max_i = 0;
for (int i = 0; i < nums.Count; i++)
{
max_i = (nums[i] > max) ? i : max_i;
max = (nums[i] > max) ? nums[i] : max;
}
// Вывод данных
Console.WriteLine("Максимальное число {0}", max);
Console.WriteLine("Порядковый номер {0}", max_i + 1);
}
}
}