Форум программистов, компьютерный форум CyberForum.ru

Нужны задачи для решения - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
24.08.2014, 23:17     Нужны задачи для решения #1
Здравствуйте. Если здесь есть студенты-программисты, то очень попрошу их сбросить сюда задания по С++, потому что все свои уже перерешал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
24.08.2014, 23:27     Нужны задачи для решения #2
1. Одномерный массив рендомно заполняется (длина от 20) числами от 0 до 9. На этот массив якобы сверху льется вода и останьте только в "ямах". Найти объем воды.
Условия - можно использовать:
- 1 одномерный массив
- 1 Цикл
- Неограничено переменных. (в рамках разумного)
Название: 124.jpg
Просмотров: 190

Размер: 5.3 Кб
P.S. Никаких функций, указателей, рекурсий. Задание давали после изучения одномерного массива.
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
24.08.2014, 23:35     Нужны задачи для решения #3
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
На этот массив якобы сверху льется вода и останьте только в "ямах".
что есть "яма" какое значение?
каков уровень "воды в яме"?

например
массив(не весь)
9 3 6 6 9
где здесь яма?
только 3? и уровень до 6
или 3 6 6 и уровень до 9?
сплошные вопросы
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
24.08.2014, 23:45     Нужны задачи для решения #4
2. Заменить у числа 14`859`325 третий байт на "0101 1111". Без функций, рекурсий, циклов.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
24.08.2014, 23:50     Нужны задачи для решения #5
Цитата Сообщение от ValeryS Посмотреть сообщение
или 3 6 6 и уровень до 9?
Именно. Представьте, что наливаете воду. Она будет переливаться, когда достигнет уровня 9.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,874
Записей в блоге: 2
Завершенные тесты: 1
24.08.2014, 23:52     Нужны задачи для решения #6
Цитата Сообщение от avatar1870 Посмотреть сообщение
Сбросьте задания
reset task
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
24.08.2014, 23:55     Нужны задачи для решения #7
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Заменить у числа 14`859`325 третий байт на "0101 1111". Без функций, рекурсий, циклов.
Это что за требования без функций?
функциональное программирование побоку? возвращаемся к "спагетти"
C++
1
2
3
4
5
6
int x=14859325;
int a=0xff;
int b=0x5f;
a<<=16;
b<<=16;
x=(x&~a)|b;
C++
1
int x=(14859325&0xFF00FFFF) | 0x005F0000;
какой вариант больше нравится?
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
25.08.2014, 00:03     Нужны задачи для решения #8
2. Заменить у числа 14`859`325 третий байт на "0101 1111". Без функций, рекурсий, циклов, без оператора битового сдвига.
И ValeryS, я вижу вашу агресию, но не вижу смысла. Даже не буду реагировать на этот неадекват.

P.S. Задание переписал, задание веселое просто на знания языка. Как например задание, что уже было в этом разделе:
- Как присвоить значение переменной a=10, переменной b не используя оператора "=". (можно только в определённых компиляторах, что поддерживают новый стандарт языка с++)

P.S.S. И давайте ответы в спойлер - я бы тоже хотел "порешать задачки", что тут выложат, но я смотрю тут некоторые их откровенно обсуждают без спойла (( Печаль.
Jewbacabra
1791 / 1506 / 539
Регистрация: 24.04.2014
Сообщений: 4,217
25.08.2014, 00:27     Нужны задачи для решения #9
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
можно только в определённых компиляторах, что поддерживают новый стандарт языка с++)
Кликните здесь для просмотра всего текста
C++
1
int b(a);
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.08.2014, 00:30     Нужны задачи для решения #10
Jewbacabra, присвоить и инициализировать немного разные вещи.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
25.08.2014, 00:34     Нужны задачи для решения #11
Цитата Сообщение от Toshkarik Посмотреть сообщение
Jewbacabra, присвоить и инициализировать немного разные вещи.
Вы считаете вопрос задан не верно? Значит моя вина, так как ответ Jewbacabra, правильный. В переменной b значение a, не используя оператор "=".
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
25.08.2014, 00:36     Нужны задачи для решения #12
Toshkarik,а такую вот фигню, можно будет назвать присвоением
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
int a=10;
int b(0);
while(a)
{
a--;
b++:
}
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.08.2014, 00:36     Нужны задачи для решения #13
Тогда непонятно, причем тут новый стандарт. Это можно было делать с самого начала.
Jewbacabra
1791 / 1506 / 539
Регистрация: 24.04.2014
Сообщений: 4,217
25.08.2014, 00:39     Нужны задачи для решения #14
Toshkarik, OK, а если так
Кликните здесь для просмотра всего текста
C++
1
2
int a;
while (a != 10) a > 10 ? --a : ++a;
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.08.2014, 00:39     Нужны задачи для решения #15
Цитата Сообщение от ValeryS Посмотреть сообщение
Toshkarik,а такую вот фигню, можно будет назвать присвоением

Не по теме:

Приращением b до a

rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
25.08.2014, 00:39     Нужны задачи для решения #16
ValeryS, а как там с 2 заданием?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11820 / 6799 / 769
Регистрация: 27.09.2012
Сообщений: 16,874
Записей в блоге: 2
Завершенные тесты: 1
25.08.2014, 00:39     Нужны задачи для решения #17
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Значит моя вина, так как ответ Jewbacabra, правильный.
С чего это только C++11?

http://ideone.com/p9hVVy

Кликните здесь для просмотра всего текста
C++
1
memcpy ( &b , &a , sizeof ( a ) ) ;
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
25.08.2014, 00:43     Нужны задачи для решения #18
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Заменить у числа 14`859`325 третий байт на "0101 1111". Без функций, рекурсий, циклов, без оператора битового сдвига.
где изначально было "без оператора битового сдвига"?
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Заменить у числа 14`859`325 третий байт на "0101 1111". Без функций, рекурсий, циклов.
кстати во втором варианте никаких сдвигов нет
вот чисто арифметическое решение
Кликните здесь для просмотра всего текста
C++
1
 int x=14859325%65536+95*65536;


Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Toshkarik Посмотреть сообщение
Приращением b до a
Эка ты завернул я даже словьев таких не знаю

rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,231
25.08.2014, 00:59     Нужны задачи для решения #19
Цитата Сообщение от ValeryS Посмотреть сообщение
арифметическое решение
Я это задание на 1 курсе решил используя c операторов только оператор '=' . Напоминаю, это синтетическое задание, чтобы проверить студентов знанию языка. Врядли бы мой преподаватель принял в качестве ответа арифметическое решение, что доказывает моё наличии на уроках математики 5-9 классов. Можете считать, что решили задачу, но если вам интересно, то ответ вообще не такой. И если без агра, можете еще попробывать решить задачку - не хочу по концу услышать "задание гавно", "поставновка гавно", "применение гавно", ... .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 01:08     Нужны задачи для решения
Еще ссылки по теме:

Нужны задачи для их решения C++
Составить программу для решения математической задачи (для любых допустимых значений углов и сторон) C++
Нужны задачи для новичка или способ реализации кода C++

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

Или воспользуйтесь поиском по форуму:
lamp minion e14
Заблокирован
25.08.2014, 01:08     Нужны задачи для решения #20
Вот тут бесконечное количество заданий http://cyberforum.ru/order-program/
Можно самому для себя делать тамошние задания для тренировки, можно заказчикам.
Во втором случае есть ответственность, но платят деньги.
Неплохой заработок и отличный способ повысить квалификацию для студента программиста, куда актуальнее, чем вертеть массивы на консольке, которая уже лет 20 как в прикладных программах Windows почти не применяется.
Yandex
Объявления
25.08.2014, 01:08     Нужны задачи для решения
Ответ Создать тему
Опции темы

Текущее время: 16:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru