Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/2345: Рейтинг темы: голосов - 2345, средняя оценка - 4.54
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562

Задачи для тренировки и лучшего понимания

15.07.2010, 05:53. Показов 513768. Ответов 1272
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят. Кто-нибудь может дать задачу для тренировки? Приблизительно по всему курсу С++. Буду благодарен за сложную задачу, но которую способен сделать новичок-любитель. Затраты сил-времени не важно. Главное, чтобы это было интересно и не слишком рутинно. + Если найдется человек который даст задачу просьба помогать с кодом, который я буду себя скидывать. Не переписывать за меня, но указывать на ошибки и желательно объяснять. Заранее спасибо.

Список задач, решение которых присутствует в данной теме:
44
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2010, 05:53
Ответы с готовыми решениями:

Элементарные программы, для лучшего понимания языка...
Здравствуйте. Вот сегодня решил что пора изучать с++. Есть пару задач. Начал решать и уже на первой запоролся( суть в том чтобы определить...

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

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

1272
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
04.08.2010, 14:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от fasked Посмотреть сообщение
скучно, надо более большие алгоритмы брать
fasked, на пример?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.08.2010, 14:50
Цитата Сообщение от nikkka Посмотреть сообщение
как на счёт поста #531?
тут в основном зависит от компилятора. т.к. соотношение объем_исходного_кода и объем_исполняемого_файла, не всегда пропорциональны.
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
04.08.2010, 14:51
можно взять одну из многочисленных решённых здесь задачек...
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.08.2010, 14:51  [ТС]
fasked, А с единицей то ты единственный был прав)
Вот так будет действительно 5:
C++
1
 i = (1, 2, 3, 4, 5);
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
04.08.2010, 14:53
Цитата Сообщение от nikkka Посмотреть сообщение
fasked, на пример?
ну если по классическим и популярным, то можно взять обратную польскую запись. все научимся хорошие калькуляторы писать. то есть надо сделать преобразование из инфиксной нотации в постфиксную и посчитать соответствую арифметическое выражение.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 14:53
Цитата Сообщение от nikkka Посмотреть сообщение
Lavroff,
niXman,
Nameless One,
как на счёт поста #531?
Наиболее эффективный код - это с использованием третьей переменной. Всё остальное по большому счёту является лажей. То, что делается без переменной через сложение и вычитание не будет работать на плавающих числах из-за потери точности. На целых числах формально возникает ситуация undefined, потому как при некоторых значениях целых чисел происходит выход за границу диапазона. Это академическая задача, от которой нет практической пользы. Разве что в случаях написания программы в условиях, когда на счету каждый лишний регистр.
2
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.08.2010, 14:53
Цитата Сообщение от niXman Посмотреть сообщение
потому что приоритет оператора присваивания выше приоритета оператора запятая
Вот поэтому-то и надо во всяких сомнительных ситуациях расставлять скобки
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.08.2010, 14:54
Цитата Сообщение от Lavroff Посмотреть сообщение
Вот так будет действительно 5
или так:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
int foo()
{
    return 1, 2, 3, 4, 5;
}
int main()
{
    std::cout << foo() << std::endl;
}
1
04.08.2010, 14:54

Не по теме:

Цитата Сообщение от Lavroff Посмотреть сообщение
А с единицей то ты единственный был прав)
я рад, пойду переправлю свой пост обратно :)

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 14:54
Цитата Сообщение от fasked Посмотреть сообщение
ну если по классическим и популярным, то можно взять обратную польскую запись. все научимся хорошие калькуляторы писать. то есть надо сделать преобразование из инфиксной нотации в постфиксную и посчитать соответствую арифметическое выражение.
На форуме масса тем с такой задачей и с готовыми решениями
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.08.2010, 14:55  [ТС]
Evg, А с алгоритмом std::swap будет дольше, нежели с третьей переменной?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
04.08.2010, 14:58
Цитата Сообщение от Lavroff Посмотреть сообщение
А с алгоритмом std::swap будет дольше, нежели с третьей переменной?
насколько я знаю std::swap как раз используют третью переменную.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 14:58
Цитата Сообщение от Lavroff Посмотреть сообщение
Evg, А с алгоритмом std::swap будет дольше, нежели с третьей переменной?
Я не знаю, что такое std::swap, но дико подозреваю, что там через третью переменную. Да и обмен переменных значениями по-моему имеет единственный алгоритм, который все и используют. Что-то другого изобретать незачем
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.08.2010, 14:59  [ТС]
Спасибо понял)
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 15:01
О! Вспомнил задачу. Написать программу на Си. Если её подать в компилятор с языка Си, то программа должна напечатать "Си". Если подавть в компилятор Си++, то напечатать "Си++". Препроцессорными директивами пользоваться нельзя.
2
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.08.2010, 15:02
Цитата Сообщение от Lavroff Посмотреть сообщение
Evg, А с алгоритмом std::swap будет дольше, нежели с третьей переменной?
зависит от реализации STL.
у gcc-4.5.0 она такая:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<typename _Tp>
inline void swap(_Tp& __a, _Tp& __b) {
   _Tp __tmp = __a;
   __a = __b;
   __b = __tmp;
}
 
template<typename _Tp, size_t _Nm>
inline void swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) {
   for (size_t __n = 0; __n < _Nm; ++__n)
      swap(__a[__n], __b[__n]);
}
2
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 15:02
Ну и ещё одна идитская задаче (а скорее вопрос).

C
1
2
3
int a[10];
int x;
x = 2[a];
Что сия конструкция делает?
2
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
04.08.2010, 15:03
Цитата Сообщение от Evg Посмотреть сообщение
Что сия конструкция делает?
берет 3-ий элемент из массива a очевидно
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.08.2010, 15:04
Цитата Сообщение от niXman Посмотреть сообщение
у gcc-4.5.0 она такая
Дико подозреваю, что у всех нормальных людей что-то типа такого

Добавлено через 46 секунд
Цитата Сообщение от fasked Посмотреть сообщение
берет 3-ий элемент из массива a очевидно
Думаю, что далеко не всем очевидно, что такое 2[a]. Очередной маразм языка Си
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.08.2010, 15:04
Цитата Сообщение от Evg Посмотреть сообщение
О! Вспомнил задачу. Написать программу на Си. Если её подать в компилятор с языка Си, то программа должна напечатать "Си". Если подавть в компилятор Си++, то напечатать "Си++". Препроцессорными директивами пользоваться нельзя.
Сравнить размер какого-нибудь символа с размером char?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2010, 15:04

Набор задачь для тренировки и улучшения понимания программирования
Добрый вечер всем. Если кто знает модскажите где можно найти подобный набор задачь...

Проверить на правильность и закомментировать весь код для лучшего понимания
Всем здравствуйте. Условие задачи - Заданная матрица целых чисел размером (N, N). Найти среднее арифметическое элементов в окрашенной...

Нужны задачи для тренировки
Киньте задачки на классы......а то в самоучителе, по которому я учу Сишку....приведены задачки, касающиеся только математики.....сами...

Нужны задачи для тренировки
Здравствуйте киньте пожалуйста задания по с++ для человека начинающего изучать Turbo с++

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


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

Или воспользуйтесь поиском по форуму:
540
Закрытая тема Создать тему
Новые блоги и статьи
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru