Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
8 / 8 / 9
Регистрация: 28.09.2014
Сообщений: 53
1

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

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

Author24 — интернет-сервис помощи студентам
Доброго времени суток, есть задача найти минимальное положительное число не равное нулю в рандомном массиве, и заменить этим числом отрицательные элементы массива. Помогите доделать пожалуйста.
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2014, 17:51
Ответы с готовыми решениями:

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

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

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

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

3
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
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
8 / 8 / 9
Регистрация: 28.09.2014
Сообщений: 53
23.10.2014, 18:14  [ТС] 3
sk007, большое спасибо.
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
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
23.10.2014, 18:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2014, 18:18
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru