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

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

23.10.2014, 17:51. Просмотров 835. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

3
sk007
Life Builder
414 / 414 / 341
Регистрация: 12.01.2011
Сообщений: 1,521
Завершенные тесты: 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,521
Завершенные тесты: 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

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

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

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


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

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

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