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

Циклические алгоритмы. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.77
Pigareva_Oks
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 4
25.01.2011, 18:21     Циклические алгоритмы. #1
Циклические алгоритмы.
1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике оценку «5»?.
2. Известны сведения о количестве осадков, выпавших за каждый день мая. Первого мая осадков не было. Определить, в течение какого количества первых дней месяца непрерывно, начиная с первого мая, осадков не было.
3. Напечатать минимальное число, большее 200, которое нацело делится на 17;
4. Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39.
5. Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить, за какой месяц величина ежемесячного увеличения вклада превысит 30 руб.
6. Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить, : через сколько месяцев размер вклада превысит 1200 руб.
7. Найти наименьшее общее кратное двух заданных натуральных чисел.
8. Даны натуральные числа m и n. Получить все кратные им числа, не превышающие m• n. Дополнительное задание: решить не используя условный оператор.
9. В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. Дано натуральное число n. Как наименьшим количеством таких денежных купюр можно выплатить сумму n (указать количество каждой из используемых для выплаты купюр) ?
10. Дано натуральное число. Получить число, получаемое при прочтении его цифр справа налево.
11. Дано натуральное число. Приписать по двойке в. начало и конец записи этого числа.
12. Дано натуральное число. Удалить из него указанные цифры.
13. Дано натуральное число. Переставить его первую и последние цифры.
14. Дано натуральное число. Приписать к нему такое же число.
15. Дано натуральное число. Определить номер цифры 3 в нем, считая от конца числа. Если такой цифры нет, ответом должно быть число 0, если таких цифр в числе несколько – должен быть определен номер самой правой из них.
16. Дано натуральное число. Определить сумму m его последних цифр.
17. Дано натуральное число. Найти его наименьший делитель, отличный от 1.
18. Дан прямоугольник с размерами a х b. От него отрезают квадраты максимального размера, пока это возможно. Затем от оставшегося прямоугольника вновь отрезают квадраты максимально возможного размера и т.д. На какие квадраты и в каком их количестве будет разрезан исходный прямоугольник?
19. Известны данные о росте 15 юношей класса, упорядоченные по убыванию. Нет ни одной пары учеников одинакового роста. В начале учебного года в класс поступил новый ученик. Какое место в перечне ростов займет рост этого ученика? Известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает рост самого низкого ученика и меньше роста самого высокого.
20. Дана последовательность из n вещественных чисел. Первое число в последовательности нечетное. Найти сумму всех идущих подряд в начале последовательности нечетных чисел.
21. Определить:
a) является ли заданное число степенью числа 3;
b) является ли заданное число степенью числа 5.
22. Известен факториал числа n. Найти это число.
23. Дано число n.
a) Напечатать те натуральные числа, квадрат которых не превышает n.
b) Найти первое натуральное число, квадрат которого больше n.
24. Дано натуральное число. Определить, является ли оно членом последовательности Фибоначчи.
25. Дано натуральное число. Верно ли, что сумма его цифр больше 10?
26. Дано натуральное число. Выяснить, является ли оно палиндромом («перевертышем»), т.е. числом, десятичная запись которого читается одинаково слева направо и справа налево.
27. Дано натуральное число. Выяснить, является ли оно простым (простым называется натуральное число, большее 1, не имеющее других делителей, кроме единицы и самого себя).
28. Дана последовательность целых чисел, оканчивающаяся числом 9999. Количество чисел в последовательности не меньше двух. Определить, есть ли в ней хотя бы одна пара «соседних» четных чисел. В случае положительного ответа определить их порядковые номера.
29. Имеется список учащихся класса с указанием роста каждого из них. Выяснить, перечислены ли ученики в списке в порядке убывания их роста.
30. Дана последовательность ненулевых целых чисел, оканчивающаяся нулем. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 10, –4, 12, 56, –4 знак меняется 3 раза.).
31. Найти 10 первых натуральных чисел, оканчивающихся на цифру «7», кратных числу 9 и больших 100.
32. Необходимо составить программу, для построения графика функции.
Система координат: декартовая
Функция: x(t)=t+cos(t); y(t)=tsin(t)
33. Дана матрица А=(aij). Сформировать матрицу В=(bij), где



bij=( Max(aij))/(i-j),если i>j

bij= in(aij),если i=j

bij=(max(aij))/(j-i),если i<j

В полученной матрице найти среднее арифметическое элементов столбца, в котором находится максимальный элемент матрицы В.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2011, 18:21     Циклические алгоритмы.
Посмотрите здесь:

С++ (циклические алгоритмы) C++
Циклические алгоритмы C++
Циклические алгоритмы C++
C++ Циклические алгоритмы
C++ Циклические алгоритмы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.01.2011, 18:30     Циклические алгоритмы. #2
Pigareva_Oks, Кликай
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
25.01.2011, 20:36     Циклические алгоритмы. #3
Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
1. Известны оценки по информатике каждого из 20 учеников класса. Сколько учеников имеют по информатике оценку «5»?.
C++
1
2
3
for(int i=0;i<=20;i++)
if(imeyet5(i)==1)
kolvo++;


Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
3. Напечатать минимальное число, большее 200, которое нацело делится на 17;
C++
1
2
3
4
5
6
for(int i=200;;i++)
if(i%17==0)
{
cout<<i<<endl;
break;
}
Добавлено через 1 минуту
Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
4. Найти максимальное из натуральных чисел, не превышающих 5000, которое нацело делится на 39.
C++
1
2
3
4
5
6
for(int i=5000;;i--)
if(i%39==0)
{
cout<<i<<endl;
break;
}
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
25.01.2011, 20:53     Циклические алгоритмы. #4
это где такие задачи задают?
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
25.01.2011, 21:15     Циклические алгоритмы. #5
6 Задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");
    double x=1000;
    int y=0;
    for(;;){
        x=(x*0.02)+x;
        y++;
        if (x>1200) break;}
    cout<<"Через "<<y<<" месяцев размер вклада, при 2% ставке,превысит 1200руб"<<"\n";
    system("pause");
    return 0;
}
Stasy1
 Аватар для Stasy1
1 / 1 / 1
Регистрация: 31.01.2012
Сообщений: 20
05.04.2012, 18:56     Циклические алгоритмы. #6
Цитата Сообщение от Sokolov Посмотреть сообщение
это где такие задачи задают?
нам вот в школе задают, кошмар
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 19:24     Циклические алгоритмы. #7
Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
2. Известны сведения о количестве осадков, выпавших за каждый день мая. Первого мая осадков не было. Определить, в течение какого количества первых дней месяца непрерывно, начиная с первого мая, осадков не было.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <iostream>
using namespace std;
 
main()
{
      int a[31],i,s;
      for (i=1; i<31; i++){
          cout<<i+1<<" may: ";
          cin>>a[i];
          }
          i=1;
          s=1;
          while (a[i]==0){
                s++;
                i++;} 
                           
          
          cout<<s;
      getch();
      return 0;
      }
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
05.04.2012, 19:37     Циклические алгоритмы. #8
Цитата Сообщение от Севак Посмотреть сообщение
C++
1
2
3
          while (a[i]==0){
                s++;
                i++;}
зачем переменная s? "i" после выхода из вайла и будет этим количеством дней.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 20:31     Циклические алгоритмы.
Еще ссылки по теме:

Циклические Алгоритмы C++
C++ Циклические алгоритмы
Циклические алгоритмы C++

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

Или воспользуйтесь поиском по форуму:
Севак
любитель покушать
 Аватар для Севак
674 / 625 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
05.04.2012, 20:31     Циклические алгоритмы. #9
Nekto, действительно, пусть уберет тогда, если захочет

Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
5. Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить, за какой месяц величина ежемесячного увеличения вклада превысит 30 руб.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <conio.h>
#include <iostream>
using namespace std;
 
main()
{     int s;
      float v;
      v=1000;
      s=1;
      while ((v*0.02)<=30){
          v=v+0.02*v;
          s++;}
          cout<<s;  
      getch();
      return 0;
      }
Добавлено через 34 минуты
Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
10. Дано натуральное число. Получить число, получаемое при прочтении его цифр справа налево.
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
#include <conio.h>
#include <iostream>
using namespace std;
 
long int pow(long int x, unsigned int n)
{
    long int a = x, p = 1;
    while (n > 0)
    {
        if ((n & 1) != 0)
            p *= a;
        a *= a;
        n >>= 1;
    }
    return p;
}     
 
main()
{     int a,s,n,i;
      cin>>a;
      s=a;
      n=1;
      while (a/=10) {n++;}
      for (i=10; i<=pow(10, n); i*=10){
      cout<<(s%i)/(i/10);}   
      getch();
      return 0;
      }
Добавлено через 15 минут
Цитата Сообщение от Pigareva_Oks Посмотреть сообщение
23. Дано число n.
a) Напечатать те натуральные числа, квадрат которых не превышает n.
b) Найти первое натуральное число, квадрат которого больше n.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
main(){       
       int i,n;
              cin>>n;
              i=1;
              for (i=1; i<=sqrt(n); i++){
              cout<<i<<" ";}
              cout<<"\n"<<(int)sqrt(n)+1;
getch();
      return 0;
      }
Yandex
Объявления
05.04.2012, 20:31     Циклические алгоритмы.
Ответ Создать тему
Опции темы

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