Вверх ↑
Этот топик читают: Гость
Ответов: 211
#1: 2017-10-18 18:03:48 ЛС | профиль | цитата
Шарит кто?
Недавно начал изучение С#. До этого изучал языки без подобного строгого синтаксиса, поэтому возникли некоторые проблемы.
Если есть, кто шарит прошу помочь. Мне нужно что бы с записанных чисел с клавиатуры искалось максимальное и минимальное. Потом эти 2 числа нужно сложить.
[i]using System;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
int a;
int[] nums = new int[10];
for(a = 0; a ‹ nums.Length; a++)
{
nums[a] = Int32.Parse(Console.ReadLine());
}
Console.WriteLine("Вы закончили ввод чисел.");
Console.ReadKey();
}
}
}[/i]
Такой вот ввод. Прошу помочь с кодом поиска(желательно с теми же переменными).
карма: 5
Нет сожалений.Одна лишь тропа среди многих путей
0
Ответов: 2851
Tomorrow
лидер
#2: 2017-10-18 18:18:27 ЛС | профиль | цитата
aktor, не знаком с синтаксисом данного языка, но тебе нужно перебрать массив, записывая минимальный и максимальный элементы и сравнивая поэлементно с новым.
min = nums[0];
max = nums[0];

for (a = 0; a ‹ nums.length; a++) {
if (nums[a] ‹ min) {
min = nums[a];
}

if (nums[a] › max) {
max = nums[a];
}
}

А потом min + max сделать и все.
карма: -52
Не пью,не курю,на ноль не делю.
0
Разработчик
Ответов: 3015
NeverClan
[W] Inactive
#3: 2017-10-18 19:18:48 ЛС | профиль | цитата
using System;

namespace ConsoleApp5
{

class Program {
static void Main(string[] args){
int a;
int[] nums = new int[10];
for(a = 0; a ‹ nums.Length; a++){
nums[a] = Int32.Parse(Console.ReadLine());
}
Console.WriteLine("Вы закончили ввод чисел. Минимум + максимум = " + (nums.Min() + nums.Max()));
Console.ReadKey();
}
}

}
карма: 125
0
Ответов: 13
EZclan
лидер
#4: 2017-10-18 19:19:16 ЛС | профиль | цитата
aktor, ответ выше скинули правильный, но лучше думай сам. Это элементарная база
карма: 0
0
Ответов: 211
#5: 2017-10-18 19:30:41 ЛС | профиль | цитата
Пишет, что "int[] не содержит определения для Min(Max) и не удалось найти метод расширения Min(Max).
Добавил "using System.Linq;"
Все работает. Всем спасибо, всем +в карму.
карма: 5
Нет сожалений.Одна лишь тропа среди многих путей
0
Ответов: 13
EZclan
лидер
#6: 2017-10-18 19:34:22 ЛС | профиль | цитата

using System;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
int a;
int max;
int min;
int[] nums = new int[10];
for(a = 0; a ‹ nums.Length; a++)
{
nums[a] = Int32.Parse(Console.ReadLine());
}
Console.WriteLine("Вы закончили ввод чисел.");
Console.ReadKey();
min = nums[0];
max = nums[0];

for (a = 0; a ‹ nums.length; a++) {
if (nums[a] ‹ min) {
min = nums[a];
}

if (nums[a] › max) {
max = nums[a];
}
}
}
}
[/code]
карма: 0
0
Ответов: 211
#7: 2017-10-18 19:37:23 ЛС | профиль | цитата
Можно закрывать.
Еще раз спасибо.
Финальный вариант:
using System;
using System.Linq;

namespace ConsoleApp5
{

class Program
{
static void Main(string[] args)
{
int a;
int[] nums = new int[10];
for (a = 0; a ‹ nums.Length; a++)
{
nums[a] = Int32.Parse(Console.ReadLine());
}
int h = nums.Max() + nums.Min();
Console.WriteLine("Минимум + максимум = " + h);
Console.ReadKey();
}
}

}
карма: 5
Нет сожалений.Одна лишь тропа среди многих путей
0
7
Сообщение
...