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

Решение уравнений с одним неизвестным - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пароль для доступа к файлу http://www.cyberforum.ru/cpp-beginners/thread663955.html
Здравствуйте уважаемые программисты! Мне нужно сделать так, чтоб программа или пользователь могли получить доступ к чтению и записи, например, файла с расширением .txt или .dat, если известен код доступа. Возможно ли такое на С++?
C++ Заполнить массив в структуре элементами другого массива Не могу понять как сделать так, чтобы элементам массива в структуре присвоить значения простого массива. пробую и strcpy() и просто присваивания - пока никак. struct spisok { char strana; int naim; }y; http://www.cyberforum.ru/cpp-beginners/thread663940.html
C++ Как скомпоновать модуль с кодом C++ с Си?
Такое дело: имеется один модуль на C++, там чисто внутри используется STL, std::string, структуры применяются в стиле C++ и другое. Требуется использовать этот модуль в Си программе. В принципе, требуется вызывать только одну функцию, аргументы которых будут Сишные типы(строки char *, и указатель на функцию) Поделитесь опытом, каким образом это лучше всего реализовать?
Проверка строчных букв на упорядоченность по алфавиту C++
Доброго времени суток! Помогите с программой пожалуйста. Отблагодарю не только словами. Программу надо написать на языке Си иди С++, но оочень желательно на Си. Если темой не попал в раздел, простите. Я только после создания заметил что раздел c++, модераторы если можете удалите этот топик, нехочу нарушать правила, создал аналогичный, но уже в правильном разделе. Задание: Дан текст,...
C++ операция сдвига http://www.cyberforum.ru/cpp-beginners/thread663873.html
Объясните пожалуйста как именно работает и для чего нужна операция сдвига влево, в выражении например: N = 10; r = 1 << N; И если можете объяснить этот код: #include<iostream> const int N = 10;
C++ Функция для сравнения двух массивов Функция нужна для ответа на вопрос задачи "Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность." помогите пожалуйста подробнее

Показать сообщение отдельно
ReasonX7
 Аватар для ReasonX7
47 / 46 / 2
Регистрация: 11.12.2011
Сообщений: 146
06.10.2012, 19:56     Решение уравнений с одним неизвестным
Ах, да. При проверке я забыл ввести х и он заработал. Там нужно условие перед j++ добавить.

Добавлено через 7 минут
SeregaC++, в лоб, но работает:
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
#include <iostream>
 
using namespace std;
 
int main()
{
    char str_eq[20];            // Строка, в которую будем вводить число.
    cout << "Enter equtation (ax + b = c) >> ";
    cin >> str_eq; 
 
    size_t str_len = strlen(str_eq);   // Длина строки.
    int vars[3];    // Массив с коеф.
    int j = 0;      // Счетчик для vars.
    vars[0] = 0;
    vars[1] = 0;
    vars[2] = 0;
    for (size_t i = 0; i < str_len; i++)
    {
        if (str_eq[i] >= '0' && str_eq[i] <= '9')       // Если символ - число                                              //
            vars[j] = vars[j] * 10 + str_eq[i] - '0';   // дописоваем его к j-тому коэф.
        else if (str_eq[i] == '+' || str_eq[i] == '=')  // Если знак операции/равенства             
            j++;                                        // перейти к следущему коэф.
    }
 
    cout << "a = " << vars[0] << endl;
    cout << "b = " << vars[1] << endl; 
    cout << "c = " << vars[2] << endl;
    system("pause");
 
    return 0;
}
Только вводить без пробелов, так как cin считает пробел концом ввода/строки.

Добавлено через 7 минут
Можно еще так:
C++
1
2
3
4
5
6
7
    for (size_t i = 0; i < str_len; i++)
    {
        if (str_eq[i] >= '0' && str_eq[i] <= '9')       // Если символ - число                                              
            vars[j] = vars[j] * 10 + str_eq[i] - '0';   // дописоваем его к j-тому коэф.
        else if (str_eq[i - 1] >= '0' && str_eq[i - 1] <= '9')  // Если предидущий символ - число,      
            j++;                                                // перейти к следущему коэф.
    }
 
Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru