Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
AfterLife88
6 / 6 / 9
Регистрация: 28.09.2014
Сообщений: 53
#1

Найти минимальное положительное число рандомного массива - C#

23.10.2014, 17:51. Просмотров 786. Ответов 3
Метки нет (Все метки)

Доброго времени суток, есть задача найти минимальное положительное число не равное нулю в рандомном массиве, и заменить этим числом отрицательные элементы массива. Помогите доделать пожалуйста.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _7_1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] mas = new int[50]; 
            Random r = new Random();
            for (int i = 0; i < mas.Length; i++)
            {
                mas[i] = r.Next(-100, 101);
                Console.Write(mas[i] + " \t ");
            }
            Console.WriteLine();
            Console.ReadKey();
            for (int i = 0; i < mas.Length; i++)
            {
                if (mas[i] < 0)
                { mas[i] = 1; }
                Console.Write(mas[i] + " \t ");
            }
            Console.ReadKey();
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 17:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти минимальное положительное число рандомного массива (C#):

Рекурсия. Минимальное положительное число массива
Помогите, не знаю как добавить условие поиска минимального положительного...

Найти минимальное положительное число
Считать двумерный массив из файла. Найти минимальное положительное число, и...

Вычислить количество чисел кратным пяти и минимальное положительное число
Дана последовательность чисел заканчивающая нулем. Вычислить количество чисел...

Найти наименьшее целое положительное число, которое нельзя представить в виде суммы нескольких элементов массива
Не выходит.....:) Дан неубывающий массив положительных целых чисел a≤a≤…≤a....

Найти наименьшее целое положительное число, которое нельзя представить в виде суммы нескольких элементов массива
Блин, даже и не ожидала, что кто-то ответит на мою предыдущую задачу, а...

Если первое число массива положительное, то последующие умножить на это число, если отрицательное, то поделить
Из массива А(12) составить новый, включив в него числа, принадлежащие интервалу...

3
sk007
Life Builder
414 / 414 / 341
Регистрация: 12.01.2011
Сообщений: 1,513
Завершенные тесты: 6
23.10.2014, 18:09 #2
Лучший ответ Сообщение было отмечено AfterLife88 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        static int MinPoloj(int[] mas)
        {
            int num = int.MaxValue;
            for (int i = 0; i < mas.Length; i++)
            {
                if (mas[i] > 0 && mas[i] < num)
                    num = mas[i];
            }
 
            return num;
        }
 
        static void Main(string[] args)
        {
            int[] mas = new int[50];
            Random r = new Random();
 
            for (int i = 0; i < mas.Length; i++)
            {
                mas[i] = r.Next(-100, 101);
                Console.Write(mas[i] + " \t ");
            }
 
            Console.WriteLine();
            Console.ReadKey();
 
            int num = MinPoloj(mas);
            Console.WriteLine("Минимальное положительное число: {0}", num);
            for (int i = 0; i < mas.Length; i++)
            {
                if (mas[i] < 0) mas[i] = num;
 
                Console.Write(mas[i] + " \t ");
            }
            Console.ReadKey();
        }
1
AfterLife88
6 / 6 / 9
Регистрация: 28.09.2014
Сообщений: 53
23.10.2014, 18:14  [ТС] #3
sk007, большое спасибо.
0
sk007
Life Builder
414 / 414 / 341
Регистрация: 12.01.2011
Сообщений: 1,513
Завершенные тесты: 6
23.10.2014, 18:18 #4
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Вот если что с linq
using System.Linq;
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int[] mas = new int[50];
            Random r = new Random();
 
            mas = mas.Select(x => r.Next(-100, 101)).ToArray();
            Console.WriteLine("{0}\n", string.Join("\t", mas));
 
            Console.ReadKey();
 
 
 
            int num = mas.Where(x=>x>0).Min();
            Console.WriteLine("Минимальное положительное число: {0}", num);
 
            mas = mas.Select(x => x < 0 ? num : x).ToArray();
            Console.WriteLine("{0}\n", string.Join("\t", mas));
 
            Console.ReadKey();
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 18:18
Привет! Вот еще темы с решениями:

Дано целое число N. Найти наименьшее целое положительное число K, при котором выполняется неравенство 3^k > N.
Используя цикл while Дано целое число N. Найти наименьшее целое положительное...

немного исправить, Найти положительное число в файле
пишет ошибку в строчке 46 for (int i = 0; i &lt; 15; i++)&quot; Error A local...

Требуется найти минимальное число
foreach (Program a in b) { wrline = Convert.ToString(calculateCoeff(cA,...

Найти минимальное число в стэке
Здравствуйте. Только начал изучать стэки и столкнулся с небольшой проблемой. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru