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

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

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

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

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

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

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

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

1272
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 10:20  [ТС]
Студворк — интернет-сервис помощи студентам
nikkka, Тернарный оператор считается за if и тп?
У тебя в первом задании, с алгоритмом - ошибка. Там не объявлена переменная И, а ты на нее умножаешь.
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 10:28
Цитата Сообщение от Lavroff Посмотреть сообщение
nikkka, Тернарный оператор считается за if и тп?
да. только арифм.

Цитата Сообщение от Lavroff Посмотреть сообщение
У тебя в первом задании, с алгоритмом - ошибка. Там не объявлена переменная И, а ты на нее умножаешь.
сори, там не И а Ит должно быть.

Добавлено через 2 минуты
а вот и
решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int a, b, c;
    cin>>a;
    cin>>b;
    cout<<(a>b)*a+(b>a)*b;
    getch();
    return 0;
}
задачки на нахождения найменьш. числа.
2
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 10:32  [ТС]
День недели:

День недели
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
32
33
#include <iostream>
 
int main()
{
    int year, mon, day, yyear, hund, dday;
    std::cout<<"Enter day, month and year: ";
    std::cin>>day>>mon>>year;
    std::cout<<"Date is: "<< day <<"/"<< mon <<"/" << year <<'\n';
    if(mon<3)
    {
        mon+=12;
        year-=1;
        day+=1;
    }
    yyear=year%100;
    hund=year/100;
    dday=(((mon+1)*26/10)+day+yyear+yyear/4+hund/4-2*hund)%7;
    if(dday==0)
        std::cout<<"Saturday\n";
    else if(dday==1)
        std::cout<<"Sunday\n";
    else if(dday==2)
        std::cout<<"Monday\n";
    else if(dday==3)
        std::cout<<"Tuesday\n";
    else if(dday==4)
        std::cout<<"Wednseday\n";
    else if(dday==5)
        std::cout<<"Thursday\n";
    else if(dday==6)
        std::cout<<"Friday\n";
    return 0;
}
1
03.08.2010, 10:36

Не по теме:

Lavroff, а ты знаешь как я мучился пока не узнал про формулу зеллера? :D пока не понял что задачку решить без неё невозможно :D :D :D

0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 10:41  [ТС]
nikkka, Итак.. Алгоритм всегда возвращает ноль, ибо Ит изначально равен нулю.
Быть может П проверяет кратно ли число другому.
Если поставить П 3 4 9 Ит так же будет ноль. А вот считать мне впадлу)
Что делает этаф функция. Возвращает ноль.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 10:45
nikkka, так не пойдет ?)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
int main (void)
{
    int x,y;
    std::cout << "X=";
    std::cin >> x;
    std::cout << "Y=";
    std::cin >> y;
 
    std::cout << "MAX: " << std::max (x,y);
 
    return 0;
}
2
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 10:46
neske, тоже вариант. но сам понемаешь, не чесно
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 10:46
Еще думаю)
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 10:47
neske, решение в посте #457. если надоест, глянь
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 10:51
Извини, но я не понял

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int a, b, c;
    cin>>a;
    cin>>b;
    cout<<(a>b)*a+(b>a)*b;// ?
    getch();
    return 0;
}
Добавлено через 58 секунд
Да и зачем переменная с ?)
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 10:52  [ТС]
neske, Ну дык. Возвращает 1 или 0. Если > - 1, нет - 0. Следовательно если 1 умножается на число и 0 умножается на второе) Складывается - получается макс число
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 10:53
А я думал возвращается число, которое соответственно больше, или меньше, как это не забавно ))
понял, спасибо.
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 10:54
neske, главная строчка cout<<(a>b)*a+(b>a)*b; если a>b то значение выражения (a>b)=1, а значение выражения (a<b)=0. значит ответ = 1*а+0*b=a; так же если b>a. ответ будет 0*a+1*b=b;
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 10:55
Я с первого раза понял ))
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 10:57
Цитата Сообщение от neske Посмотреть сообщение
Я с первого раза понял ))
просто я начел писать сообщение до токо как его написал Lavroff и не мог его видеть)))
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 10:58  [ТС]
nikkka, На тему алгоритма то я хоть что-то правильно понял или совсем мимо?
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 11:00
Недавно кому-то писал код, и возникла сложность с красивым выводом двумерного массиве на экран с помощью STL.

C++
1
2
3
4
5
6
    const int ROW=5;
    const int COLUMN=5;
    int MAS[ROW][COLUMN];
 
    for (size_t i=0; i<ROW; i++)
        std::copy (MAS[i], MAS[i]+COLUMN, std::ostream_iterator <int> (std::copy, " "));
С этим все ок, но а если я хочу использовать std::setw() из iomanip, то получается так:

C++
1
2
    for (size_t i=0; i<ROW; i++)
        std::copy (MAS[i], MAS[i]+COLUMN, std::ostream_iterator <int> (std::copy, std::setw(3)));
Но тогда ошибка.
0
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
03.08.2010, 11:02
Lavroff, откуда я знаю, я её пока над ней думать не начел ))) а у тебя вробе бы правельно всё...
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
03.08.2010, 11:11  [ТС]
neske, Может в цикле ставить std::cout<<std::setw(3), а потом copy... Хотя не думаю что поможет...
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
03.08.2010, 11:12
Это не поможет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2010, 11:12

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
460
Закрытая тема Создать тему
Новые блоги и статьи
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru