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

В заданной строке через пробелы записанны натуральные десятичные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как получить опыт программирования джуниору C++ http://www.cyberforum.ru/cpp-beginners/thread811910.html
Программирую на С++ 2 года, знаю синтаксис, алгоритмы, паттерны и т.п. Но с коммерческими проектами не работал. Сегодня зарегистрировался на odesk.com (сайт по фрилансу), но там задачи для мидлов и сениоров в основном Подскажите какие-нибудь сайты или задачники, чтоб подготовиться к работе с более-менее серьезными проектами
C++ Расстояние на графе Подскажите пожалуйста, с помощью какого алгоритма можно найти расстояние от заданной вершины графа до всех остальных вершин. Спасибо! http://www.cyberforum.ru/cpp-beginners/thread811907.html
Непонятки с синтаксисом C++
В заголовочном файле мне встретилось такое описание класса: class source_mcast_reciever { uint16_t m_port; boost::asio::io_service& m_ioservice; boost::asio::ip::udp::socket m_socket; boost::asio::ip::address m_address; boost::asio::ip::udp::endpoint m_remote_endpoint; boost::array<char,...
В чём ошибка? C++
Здравствуйте! Хотел написать программу для смены пароля на тот что имеется в указаном файле но почему-то она не работает можете подсказать в чём проблема? #include <fstream> #include <iostream> #include <windows> #include <string> using namespace std; std::string s;
C++ Помогите найти ошибку в программе(выдает не правильный результат) http://www.cyberforum.ru/cpp-beginners/thread811865.html
Есть задача. часть ее просто посчитать а. Тестовые данные: при а=3, б=1.99179, при а=40, б=0,93119. Сама же программа выдает другие ответы. Помогите найти ошибку #include <iostream> #include <cmath> using namespace std; double f2(double a) { return 1.0-0.25*pow(sin(2*a),2)+cos(2*a); }
C++ Сумма ряда ∞ F(x)=2Ʃ 1/(2n+1)*x^(2n+1) |x|>1, нужно использовать while и do while n=0 подробнее

Показать сообщение отдельно
Stake88
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 8
18.03.2013, 22:11     В заданной строке через пробелы записанны натуральные десятичные числа
Задача такова : В заданной строке через пробелы записанны натуральные десятичные числа - слова в строке.
Вывести слова, которые делятся на 3.
Как сделать проверку делимости на 3 - представляю. Но как внутри перевести из char в int, собрать число, проверить его делимость на 3, и всё это в цикл.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <math.h>
using namespace std;
int main()
{ char mas[200];
float d=0;
int i=0,c=0; //c-хранение числа из массива, d-остаток от деления, i-счетчик положения в массиве
    cout<<"Vvedite chisla cherez probel (do 200 simvolov) \n";
    cin.getline(mas,sizeof(mas)); //ввод массива
     while (i!=199)
        {c=0;  while (mas[i]=!' ') 
            {c=c*10+i; i++;}; d=c%3;  //Проверяем делимость на 3, если число делится на 3, то выводим его.
                 if (d=0) {cout<<c<<" Chislo delitsya na 3 \n";} 
                 else {cout<<c<<" Chislo ne delitsya na 3 \n";}
     };
 system("pause");
return 0;
};
Добавлено через 4 часа 40 минут
Начал заново делать задачу.
Пока вот что получилось.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
    {
        char mas[200];
        float a,b,c;
        int i=0,u=0,y=0; //i-адрес в массиве, u-преобразование char в int, y - число для вывода
        cout<<"Vvedite chislo\n";
        cin.getline(mas,sizeof(mas));
 
    while
    (!(i==199)) 
 
    {y=0; if (mas[i]=='\0') {++i;};  
 
            do
            {u=mas[i]-48, y=y*10+u; ++i;} 
            while
            (!(mas[i]=='\0') || !(mas[i]==' '));
            
            cout<<y;
    }
        system("pause");
}
Не могу понять, почему не выходит из цикла.
C++
1
2
3
4
do
            {u=mas[i]-48, y=y*10+u; ++i;} 
            while
            (!(mas[i]=='\0') || !(mas[i]==' '));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru