Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2013, 03:48   #1
KyKi
 
Регистрация: 12.09.2013
Сообщений: 7
По умолчанию Задачи на С++

Помогите пожалуйста решить пару задач,ума не приложу как их сделать
1.Дано целое число N (> 1) и набор из N вещественных чисел. Если
данный набор образует убывающую последовательность, то вывести 0;
в противном случае вывести номер первого числа, нарушающего
закономерность.
2. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения
является число 0. Найти количество наборов, элементы которых возраста-
ют.
KyKi вне форума Ответить с цитированием
Старый 28.10.2013, 05:35   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Цитата:
1.Дано целое число N (> 1) и набор из N вещественных чисел. Если
данный набор образует убывающую последовательность, то вывести 0;
в противном случае вывести номер первого числа, нарушающего
закономерность.
Код:
флаг =0
цикл по N
если N[i]<N[i+1] выводим N[i], стоп цикл. флаг =1

если (флаг =0) выводим 0
Цитата:
2. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения
является число 0. Найти количество наборов, элементы которых возраста-
ют.
вопрос к знатокам. динамический двумерный массив?
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 28.10.2013, 09:32   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
ума не приложу как их сделать
дак приложи ум - для этого тебе задачи и выдали.
Цитата:
вопрос к знатокам. динамический двумерный массив?
Вас что-то смущает?
rrrFer вне форума Ответить с цитированием
Старый 28.10.2013, 09:36   #4
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Просто набор может быть представлен в виде строки а-ля "2411235213", или массивом, или еще как-то...
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 28.10.2013, 09:44   #5
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Меня ничего не смущает. Просто как было сказано выше, вариантов точно больше одного. И писать готовое решение не вижу смысла,а то ТС точно ум не приложит -__-
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 28.10.2013, 10:32   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
вопрос к знатокам. динамический двумерный массив?
Цитата:
Вас что-то смущает?
Что, простите? Тут даже одномерного не будет.. в for будет while.. и всё..

Цитата:
Просто набор может быть представлен в виде строки а-ля "2411235213", или массивом, или еще как-то...
Нет, не может..
вы не сможете определить это 2 или 24 или 241?
Тут всё предельно ясно.. читать по числу, пока это не 0.. и в цикле обрабатывать возрастание\убывание.. и всё..

Последний раз редактировалось Poma][a; 28.10.2013 в 10:34.
Poma][a вне форума Ответить с цитированием
Старый 28.10.2013, 10:56   #7
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Цитата:
Что, простите? Тут даже одномерного не будет.. в for будет while.. и всё..
очень интересно посмотреть на К наборов из чисел(не меньше двух) без использования массивов.
Цитата:
Нет, не может..
почему нет? массивы никто не отменял.

З.Ы. Хотя возможно вы и правы, при условии проверки сразу после ввода можно и без массивов.
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 28.10.2013, 11:41   #8
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
очень интересно посмотреть на К наборов из чисел(не меньше двух) без использования массивов.
Как-то так.. (правда код СИшный..)
Код:
#include <stdio.h>

int main () {
    int n, cnt = 0, t1, t, flag;
    scanf ("%d", &n);

    for (int i = 0; i < n; i++) {
        scanf ("%d", &t);
        scanf ("%d", &t1);
        flag = t < t1;
        while (t1 != 0) {
            flag = flag && t < t1;
            t = t1;
            scanf ("%d", &t1);
        }
        cnt += flag;
    }

    printf ("%d", cnt);
    return 0;
}

Последний раз редактировалось Poma][a; 28.10.2013 в 12:58.
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить математическую модель задачи задачи линейного программирования DemonXZ Помощь студентам 0 15.06.2013 12:02
Решается судьба.. Надо решить две задачи.Мне задачи, вам практика и мое уважение) romichj Общие вопросы C/C++ 3 30.03.2012 00:33
ребят я не могу понять как решать эти задачи!может кто помочь в решении представленной задачи? Andrusha07 Помощь студентам 0 09.03.2012 23:08
4 задачи в системе Mathematica(задачи уже решены) Toni Milano Фриланс 2 08.02.2011 19:28
Задачи в делфи. информационная модель задачи. @leks@ Помощь студентам 2 17.10.2010 19:15