Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
kupa
1 / 1 / 2
Регистрация: 23.11.2013
Сообщений: 17
1

Дан файл вещественных чисел. Найти его первый локальный минимум

23.03.2014, 17:34. Просмотров 1503. Ответов 7
Метки нет (Все метки)

(локальным минимумом называется элемент, который меньше своих соседей)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 17:34
Ответы с готовыми решениями:

Дан файл вещественных чисел. Найти его последний локальный максимум
Дан файл вещественных чисел. Найти его последний локальный максимум (локальным максимумом...

Дан файл вещественных чисел. Создать на его основе новый файл
Помогите решить задачку на использование двоичных файлов. Условие вида "дан файл" означает, что...

Дан массив вещественных чисел. Найти кол-во чисел больше, чем сумма дробных частей
double mas = { 20.2500, 1.069, 1.06 }; double c = 0; int d = 0; ...

Найти первый элемент, больший k в одномерном массиве вещественных чисел
найти первый элемент больший k в одномерном массиве вещественных чисел

Дан файл целых чисел. Создать на его основе новый файл
Помогите написать код к такому заданию( Условие вида "дан файл" означает, что пользователем...

7
Tessen
698 / 665 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.03.2014, 17:38 2
C#
1
2
3
            var doubles = new double[] {3, 2, 3,5,4,5};
            var min = doubles[Enumerable.Range(1, doubles.Length - 2)
                    .First(x => doubles[x - 1] > doubles[x] && doubles[x + 1] > doubles[x])];
предполагая что такой элемент существует и размер массива соответственно не меньше 3 элементов.
0
just_freelance
61 / 37 / 16
Регистрация: 15.03.2014
Сообщений: 315
23.03.2014, 18:01 3
Лучший ответ Сообщение было отмечено kupa как решение

Решение

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
using System;
using System.IO;
 
public class MainClass
{
    public static void Main()
    {
        StreamReader infile = new StreamReader("your file name here");
        String line = infile.ReadLine();
        if (line == null)
            throw new Exception("Файл пустой.");
 
        string[] strs = line.Split();
        double[] arr = new double[strs.Length];
 
        for (int i = 0; i < strs.Length; i++)
            arr[i] = Convert.ToDouble(strs[i]);
 
        int pos = -1;
 
        for (int i = 1; i < arr.Length - 2; i++)
            if ((arr[i] < arr[i - 1]) && (arr[i] < arr[i + 1]))
            {
                pos = i;
                break;
            }
 
        Console.WriteLine("{0}", pos + 1);
        Console.ReadKey();
    }
}
1
Tessen
698 / 665 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.03.2014, 18:04 4
just_freelance

надо было пользоваться File.ReadAllText, вы забыли закрыть StreamReader
0
23.03.2014, 18:04
just_freelance
61 / 37 / 16
Регистрация: 15.03.2014
Сообщений: 315
23.03.2014, 20:23 5
Цитата Сообщение от Tessen Посмотреть сообщение
надо было пользоваться File.ReadAllText
В условии не было сказано, как хочу, так и трактую.

Цитата Сообщение от Tessen Посмотреть сообщение
вы забыли закрыть StreamReader
Виртуальная машина сама справится.
0
Psilon
Master of Orion
Эксперт .NET
6050 / 4908 / 903
Регистрация: 10.07.2011
Сообщений: 14,520
Записей в блоге: 5
Завершенные тесты: 4
23.03.2014, 20:32 6
Цитата Сообщение от just_freelance Посмотреть сообщение
Виртуальная машина сама справится.


Добавлено через 2 минуты
"Ну ладно, и так сойдет, зажарится как-нибудь" © вовка в тридевятом царстве
0
kupa
1 / 1 / 2
Регистрация: 23.11.2013
Сообщений: 17
23.03.2014, 22:46  [ТС] 7
ошибку выдает в этой строчке
C#
1
arr[i] = Convert.ToDouble(strs[i]);
0
just_freelance
61 / 37 / 16
Регистрация: 15.03.2014
Сообщений: 315
23.03.2014, 23:10 8
kupa, значит, вы вводите не double.
1
23.03.2014, 23:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2014, 23:10

Дан файл целых чисел. Создать на его основе новый файл...
Дан файл целых чисел. Создать на его основе новый файл в которой занести элементы исходного файла,...

Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных чисел
Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных...

Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных чисел
Переставить местами первый минимальный и первый максимальный элементы массива из n вещественных...


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

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

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