0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 4

Определить, упорядочены ли положительные элементы по возрастанию

23.10.2014, 22:00. Показов 2394. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
5. Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Определить, упорядочены ли положительные элементы по возрастанию.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
double a;
            int i = 0;
            int count1 = 0 , count2 = 0;
            double[] zal = new double[99];
 
            do
            {
                double.TryParse(Console.ReadLine(), out a);
                zal[i] = a;
                i++;
            }
            while (a != 0);
            count1 = i - 2;
            count2 = i - 1;
            for (int z = 0; z < 999; z++)
            {
                if (zal[count1] < zal[count2])
                    Console.WriteLine("sdsdsdsdsdsdsd");
                else
                    Console.WriteLine("asdsa");
            }
Все что получилось сделать
Завтра сдавать, а я не смогла сделать... Помогите бедной студентке сдать это чертово программирование...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2014, 22:00
Ответы с готовыми решениями:

Определить, упорядочены ли положительные элементы последовательности по возрастанию
Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Определить,...

Все ли элементы заданного списка положительные числа и упорядочены по возрастанию
Здравствуйте. Помогите, пожалуйста, задачу решить. Проверить являются ли все элементы заданного списка положительными числами и...

Определить упорядочены ли элементы массива по возрастанию
Всем привет ! В уверение задали задачку, я решил ее, но код мне напоминает бабушкин шифоньер- такой же громоздкий , хотел бы , чтобы...

9
 Аватар для IamRain
4622 / 2639 / 726
Регистрация: 02.08.2011
Сообщений: 7,074
23.10.2014, 22:24
Лучший ответ Сообщение было отмечено Юля Баранова как решение

Решение

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
private static void Main(string[] args)
        {
            int previous=0;
            int current=0;
            bool flag = true;
 
            do
            {
                previous = current;
                int.TryParse(Console.ReadLine(), out current);
                Console.WriteLine(current);
                if (current > 0)
                {
                    if (current < previous)
                    {
                        flag = false;
                        break;
                    }
                }
            }
            while (current != 0);
            Console.WriteLine("\nПоложительные числа упорядочены по возрастанию? - {0}",flag ? "Да": "Нет");
            Console.ReadKey(true);
        }
2
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9649 / 4802 / 762
Регистрация: 17.04.2012
Сообщений: 9,638
Записей в блоге: 14
23.10.2014, 22:30
Лучший ответ Сообщение было отмечено Юля Баранова как решение

Решение

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
using System;
 
namespace ConsoleApplication
{
    public class Program
    {
        static void Main(string[] args) {
            Console.WriteLine("Сколько чисел ввести? ");
            int count = Int32.Parse(Console.ReadLine());
 
            Console.WriteLine("Вводите числа");
            double[] numbers = new double[count];
            for (int i = 0; i < count; i++) {
                numbers[i] = Double.Parse(Console.ReadLine());
            }
 
            for (int i = 1; i < numbers.Length; i++) {
                if (numbers[i - 1] > numbers[i]) {
                    Console.WriteLine("Последовательность не по возрастанию");
                    return;
                }
            }
 
            Console.WriteLine("Последовательность возрастает.");
        }
    }
}
Цитата Сообщение от Юля Баранова Посмотреть сообщение
сдать это чертово программирование
Ну что ж вы так, на форуме программистов... Никакое оно не чёртово.
1
 Аватар для IamRain
4622 / 2639 / 726
Регистрация: 02.08.2011
Сообщений: 7,074
23.10.2014, 22:35
Слегка подкорректировал код.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private static void Main(string[] args)
        {
            int previous=0;
            int current=0;
            bool flag = true;
 
            do
            {
                previous = current;
                int.TryParse(Console.ReadLine(), out current);                
                if (current > 0)
                {
                    if (current < previous)
                       flag  = false;
                }
            }
            while (current != 0);
            Console.WriteLine("\nПоложительные числа упорядочены по возрастанию? - {0}",flag ? "Да": "Нет");
            Console.ReadKey(true);
        }

Не по теме:

А мы тут все черти ]:->

1
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
23.10.2014, 23:09
IamRain, разве previous = current; не внутри if должен быть?
C#
1
2
3
4
5
6
7
8
9
bool f = true;
double x = 1, p = -1;
while (x != 0) // такое сравнение нормально?
{
    x = double.Parse(Console.ReadLine());
    f &= (x <= 0) || x >= p + 0 * (p = x);
}
Console.WriteLine(f);
Console.ReadLine();
0
 Аватар для IamRain
4622 / 2639 / 726
Регистрация: 02.08.2011
Сообщений: 7,074
23.10.2014, 23:16
Цитата Сообщение от rRczZZ Посмотреть сообщение
IamRain, разве previous = current; не внутри if должен быть?
Нужно сохранять последнее введенное значение, то есть запомнить старое значение current, если вставить в if, то
будем запоминать уже новое значение (поскольку после строки TryParse).
Сжали код еще больше. Но воспринимается уже не так просто.
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
23.10.2014, 23:20
Цитата Сообщение от IamRain Посмотреть сообщение
Сжали код еще больше. Но воспринимается уже не так просто.
это не важно, просто не люблю код типа такого:
C#
1
if (Foo) p = true; else p = false;
Вы запоминаете последнее введенное значение, а оно может быть отрицательным. Имхо нужно запоминать последнее положительное. Ваш код даст true на последовательности;
C#
1
{3, -1, 2, -1, 1, 0}
а должно быть false, в моем понимании, т.к. положительные значения {3,2,1} не отсортированы по возрастанию
1
 Аватар для IamRain
4622 / 2639 / 726
Регистрация: 02.08.2011
Сообщений: 7,074
23.10.2014, 23:22
Цитата Сообщение от rRczZZ Посмотреть сообщение
Ваш код в моем понимании даст true на последовательности
Именно поэтому начальные значения инициализируются равными величинами.
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
23.10.2014, 23:24
IamRain, да не, true не в каком-нить if'е, а в консоль выведет "Да", а должен "Нет" выводить
0
 Аватар для IamRain
4622 / 2639 / 726
Регистрация: 02.08.2011
Сообщений: 7,074
23.10.2014, 23:45
Да, виноват, ща исправим.

Добавлено через 18 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private static void Main(string[] args)
        {
            int previous=0;
            int current=0;
            bool flag = true;
 
            do
            {
                int.TryParse(Console.ReadLine(), out current);
                if (current > 0)
                {
                    if (current < previous)
                         flag = false;
                    previous = current;
                }
            }
            while (current != 0);
            Console.WriteLine("\nПоложительные числа упорядочены по возрастанию? - {0}",flag ? "Да": "Нет");
            Console.ReadKey(true);
        }
Почему-то подумал, что буду затирать старое введенное значение, поэтому инициализировал перед if. Ход рассуждений немного не тот был. Спасибо за поправку.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2014, 23:45
Помогаю со студенческими работами здесь

Определить упорядочены ли элементы массива по возрастанию
Как сделать программу: Ввести одномерный массив А , вывести его. Определить упорядочены ли элементы массива по возрастанию. Если не...

Определить, упорядочены ли элементы массива по возрастанию
определить, выставлены ли элементы массива по возрастанию. 1) выставлены 2) не выставлены

Определить, все ли элементы последовательности упорядочены по возрастанию?
напечатать true если все элементы последовательности упорядочены по возрастанию и false в противном случае на языке java:cry:

Массив: Определить, упорядочены ли строго по возрастанию элементы одномерного массива
1.Написать программу, определяющую, упорядочены ли строго по возрастанию элементы одномерного массива. Входной параметр – одномерный...

Определить упорядочены ли элементы массива вывести одно из сообщений «по возрастанию», «по убыванию», «не упорядочен»
Определить упорядочены ли элементы массива вывести одно из сообщений «по возрастанию», «по убыванию», «не упорядочен». помогите...


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

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

Новые блоги и статьи
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
Создаем Web API с Flask и SQLAlchemy
py-thonny 10.05.2025
В веб-разработке Flask и SQLAlchemy — настоящие рок-звезды бэкенда, особенно когда речь заходит о создании масштабируемых API. Эта комбинация инструментов прочно закрепилась в арсенале разработчиков. . .
Квантовое будущее для разработчиков: Что необходимо знать сегодня
EggHead 10.05.2025
Квантовые вычисления больше не являются чем-то из области научной фантастики. Пока большинство разработчиков погружены в осваивание очередного JavaScript-фреймворка или изучение новых возможностей. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru