Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
1

Решение без цикла

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

Author24 — интернет-сервис помощи студентам
Вот задачка, пожалуйста решите ее. Вообщем она легкая, но для уверенности мне нужно знать точно.
Миниатюры
Решение без цикла  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2011, 22:05
Ответы с готовыми решениями:

Преобразовать решение используя указатели (дано решение без указателей)
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и...

Переписать программу с использованием цикла While, без цикла For
Дана такая программа: uses Crt; var n, R, D,i: integer; begin ClrScr; write(' Кол. рабочих...

Организация цикла без использования оператора цикла
Вычислить значение функции:F=система из 3-х уравнений...1 ур-ие:2*a*Y, при Y>0..2...

Сделать программу с использованием цикла While, без цикла For
Дана такая программа: CLS INPUT " Кол. рабочих дней: ", n INPUT " Начальное кол. товара: ", R ...

5
122 / 85 / 16
Регистрация: 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;
}
1
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
17.02.2011, 22:36  [ТС] 3
Спасибо огромное !!

Добавлено через 17 минут
А теперь вы бы не прокоментировали бы весь цикл. Я начинающий пользователь и мне трудно его прочесть.
0
122 / 85 / 16
Регистрация: 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;
}
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 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;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12736 / 7566 / 1764
Регистрация: 25.07.2009
Сообщений: 13,954
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;
}
0
18.02.2011, 19:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2011, 19:20
Помогаю со студенческими работами здесь

Преобразовать элемент в числе без цикла и без рекурсии
Доброго времени суток. Вопрос такой, как преобразовать элемент в целом числе, а именно самый...

Преобразовать решение (дано решение без указателей)
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в...

Решение разными операторами цикла
Доброе время суток, вот решил задачку но ее еще надо написать разными операторами цикла уже сижу...

Решение задач с применением цикла for
Пожалуйста, напишите подсказку, а то не могу додумать какие условия и вычисления производить:wall:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru