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

Циклы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ шаблоны и оператор вывода http://www.cyberforum.ru/cpp-beginners/thread388981.html
template <class Xtype, int n, int m> class Mtype { Xtype M; public: Mtype() { cout << "Введите матрицу M:\n"; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) { cout << "M = "; cin >> M; }
C++ Считывание из файла - ifstream Пожалуйста помогите! Сама пробовала! Без результатно!!! Пожалуйста помогите сделать так чтобы текст он считывал с тхт файла. А не так чтобы мы сами ввели! Вот первичный код: #include< stdio.h> #include< conio.h> #include< string.h> #include <iostream> #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread388977.html
Перевод целого числа в двоичную систему счисления C++
Вводится целое число n. Вывести это число в двоичной системе счисления!!...((( как?......
C++ Вделить из строки подстроки с цифрами, буквами и прочими символами
Собственно, возникает проблема Подскажите пожалуйста, в чем неправ: #include <iostream.h> #include <stdio.h> #include <string.h> #include <conio.h> int main() { char str; char x,y,z;
C++ Открыть письмо из почты http://www.cyberforum.ru/cpp-beginners/thread388950.html
Напишите пожалуйста программу. Единственное что нужно это чтоб текст открывшейся почты то есть открывшегося письма сразу открывался в каком нибудь текстовом редакторе. И после этого сразу нажималась нажималась клавиша F8
C++ WinApi часть языка C/C++ Просто стало интересно WinApi это часть языка C/C++ или WinApi с С/С++ не связан ваше? подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
22.11.2011, 00:38     Циклы
Цитата Сообщение от jock Посмотреть сообщение
Дано целое число а. Вывести все числа в диапазоне от 0 до а, которые делятся без остатка на 3, и сумму этих чисел. а вводит пользователь, и а меньше или равно 100.
Я так понял можно использовать любые циклы.
Вот мои попытки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"Vvedite chislo:\n";
    cin>>a;
    while (a%3==0)
    {
        if (a<=100)
        {
            a++;
            a+a;
        }
    cout<<a;
    }
return 0;
}
У вас сразу же в коде встречается ошибка, так как само введенное число не обязано делиться на 3! И кроме того у вас непонятный код в теле цикла с увеличением значения переменной a и ее сложения самой с собой.

Должно быть

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
#include <iostream>
 
using namespace std;
 
int main()
{
   const int max_value = 100;
   int a;
 
   cout << "Vvedite chislo:\n";
   cin >> a;
 
   if ( max_value < a  ) a = max_value;
 
   int sum = 0;
 
   while ( a != 0)
   {
      if ( a % 3 == 0 )
      {
         cout << a << ' ';
         sum += a;
      }
      --a;
   }
 
   cout << "sum = " << sum << std::endl;
 
   return 0;
}
 
Текущее время: 12:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru