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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
#1

Решение без цикла - C++

17.02.2011, 22:05. Просмотров 416. Ответов 5
Метки нет (Все метки)

Вот задачка, пожалуйста решите ее. Вообщем она легкая, но для уверенности мне нужно знать точно.
Миниатюры
Решение без цикла  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2011, 22:05     Решение без цикла
Посмотрите здесь:

без цикла. - C++
мучаюсь несколько дней. есть такая задача: с клавиатуры ввели 10 чисел. не используя операторов цикла найти 2 крупнейших числа. и еще...

Рендер без цикла - C++
Доброго времени суток. Нужно сделать функцию обновления для простого консольного приложения которое будет работать в фоне, но без цикла....

Решение функции с использованием оператора цикла While - C++
Подскажите что не правильно. :) Написать программу для вычисления функции F, при этом, если не указано количество шагов (бесконечность),...

Решение задачи в помощью оператора цикла. - C++
— Дай мне яблоко, и у меня будет вдвое больше, чем у тебя,— сказал один школьник другому. — Это несправедливо. Лучше дай ты мне...

Перестановка строк без цикла - C++
дана произвольная матрица, записанная в файле, необходимо поменять местами две любые строчки этой матрицы, не используя цикл.

Посчитать сумму без цикла - C++
Здравствуйте! Никак не пойму как можно посчитать сумму(сигма) без использования цикла. Нужно найти сумму \sum_{i=0}^{n}{({i}^{2} +...

Посчитать сумму без цикла - C++
Здравствуйте! Никак не пойму как можно посчитать сумму(сигма) без использования цикла. Нужно найти сумму (i=0)E(N)=i^3 Здесь нет...

Поменять местами строки, без цикла. - C++
Дано слово из четного числа букв. Поменять местами его половины. Решить задачу двумя способами 1) без цикла 2) с циклом ...

Шейкерная сортировка без использования while цикла - C++
Ребят, сделал шейкерную сортировку через два вложенных цикла - не работает. Не могу понять в чем проблема, подскажите пожалуйста. ...

Вывод массива без использования цикла на C(pure)) - C++
Какие есть мысли и/или готовые решения по сабжу ?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
17.02.2011, 22:14     Решение без цикла #2
Цитата Сообщение от parkito Посмотреть сообщение
Вот задачка, пожалуйста решите ее. Вообщем она легкая, но для уверенности мне нужно знать точно.
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
34
35
36
37
38
#include <iostream>
#include <math.h>
#include <iomanip>
#include <conio.h>
 
 
using namespace std;
int main()
{
     int nmin, nmax, count=0, inte;
     cout <<"vvedite MIN"<<endl;
     cin>>nmin;
     if(nmin>30000)
     {
          cout<<"ERROR";
          goto finish;
     }
     cout<<"vvedite MAX"<<endl;
     cin>>nmax;
     if(nmax>30000)
     {
          cout<<"ERROR";
          goto finish;
     }
 
     for(;nmin-1 < nmax;nmin++)
     {
          inte=nmin;
          if(inte%2==0)
          {
               count++;
          }
     }
     cout<<count;
     finish:
     getch();
     return 0;
}
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
17.02.2011, 22:36  [ТС]     Решение без цикла #3
Спасибо огромное !!

Добавлено через 17 минут
А теперь вы бы не прокоментировали бы весь цикл. Я начинающий пользователь и мне трудно его прочесть.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
17.02.2011, 23:23     Решение без цикла #4
parkito,
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
34
35
36
37
38
#include <iostream>
#include <math.h>
#include <iomanip>
#include <conio.h>
 
 
using namespace std;
int main()
{
     int nmin, nmax, count=0, inte; \\объявка переменных целые числа
     cout <<"vvedite MIN"<<endl; вывод сообщение
     cin>>nmin;  сохранить в переменную
     if(nmin>30000) если переменная больше 30000
     {
          cout<<"ERROR";  вывести сообщение
          goto finish;
     }
     cout<<"vvedite MAX"<<endl;
     cin>>nmax;
     if(nmax>30000)
     {
          cout<<"ERROR";
          goto finish;
     }
 
     for(;nmin-1 < nmax;nmin++) от nmin-1 до nmax делай
     {
          inte=nmin;  
          if(inte%2==0)  если inte делится на 2 без остатка т.е. четное
          {
               count++;  то количество четных чисел увеличить на 1
          }
     }
     cout<<count; вывести количество четных числе
     finish: метка
     getch(); ожидание клавиши
     return 0;
}
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
18.02.2011, 12:23     Решение без цикла #5
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
34
35
36
37
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
bool  is_even(int  n)
{
    return  n % 2 == 0;
}
/////////////////////////////////////////////////////////////////////////////////////////
int  get_evens_total_in_segment(int  L, int  R)
{
    return  (R - L + 1) / 2 + (is_even(L) && is_even(R) ? 1 : 0);
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите натуральные числа - границы отрезка:"
              << std::endl
              << '\t'
              << "левая : ";
    int  L = 0;
    std::cin >> L;
 
    std::cout << '\t'
              << "правая: ";
    int  R = 0;
    std::cin >> R;
 
    std::cout << "Отрезок ["
              << L
              << ", "
              << R
              << "] содержит "
              << get_evens_total_in_segment(L, R)
              << " четных чисел."
              << std::endl;
}
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
18.02.2011, 19:20     Решение без цикла #6

Не по теме:

Mr.X, Вы как всегда немногословны



C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(void){
    int a, b;
    
    while ( printf("A = ") && scanf("%d", &a) == 1 &&
        printf("B = ") && scanf("%d", &b) == 1 && a < b ){
            printf("%d even numbers from %d to %d.\n", (!(a&1) + !(b&1) + b - a) / 2, a, b);
    }
 
    return 0;
}
Yandex
Объявления
18.02.2011, 19:20     Решение без цикла
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru