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

Задание из Страуструпа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в консоль в виде таблицы значения чисел в 16 и 10-ричном формате http://www.cyberforum.ru/cpp-beginners/thread1023470.html
Обьясните пожалуйста задание, и как его можно реализовать, выучили указатели. Задание:–виведення на консоль у вигляді таблиці значень чисел у десятковому та шістнадцятковому форматі, та їх адрес у оперативній пам’яті для типів int, long, float, double, char, bool; для каждого типа писать указатель? мне кажется єто не рационально, да и в структуру как это передать не могу себе представить. ...
C++ Условные операторы Задание: создайте условный оператор, который присваивал бы x*y для четного x, в противном случае для нечетного x и y, не равного 0, присваивал бы x/y; наконец, если ни одно из предыдущих условий не вычисляется в true, выводил бы на экране сообщение, что значения равны 0. #include <iostream> using namespace std; int main (void) { int x, y; cin >> x >> y; x = (x % 2 != 0 && x != 0) ? x/y : x... http://www.cyberforum.ru/cpp-beginners/thread1023456.html
Ошибка в задаче с классами C++
не могу понять почему не выводятся значения и не выполняется подсчёт... помогите, пожалуйста, сижу очень долго, а скоро сессия... Задача: Создать класс "квадрат", члены класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре: диагональ, периметр, площадь. Создать производный класс "правильная квадратная призма с высотой H", добавить в класс метод...
C++ Как обойтись без указателей и указателей на указатель?
Ибо не совсем выходит понять,что на что тут указывает #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; void matrix( int **m, int r, int s) {
C++ Выполнить свертку байтов в диапазоне http://www.cyberforum.ru/cpp-beginners/thread1023427.html
Добрый день, я очень-очень плохой студент и очень-очень не понимаю программирование, а хотелось бы. Читаю разные самоучители и прочее.. Но данные задания Написать программу, которая получает случайное целое типа int, выводит его двоичное представление на экран, выполняет преобразование в соответствии с вариантом (см. ниже), затем выводит на экран двоичное представление результата...
C++ Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье Нужна рабочая функция быстрого/прямого и обратного преобразования Фурье. В гугле много всего, рабочего не нашел. подробнее

Показать сообщение отдельно
mr_Eugene
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 18
29.11.2013, 23:39     Задание из Страуструпа
Добрый день,дорогие форумчане.В общем читаю книжечку Страуструпа.Выполняю задания.Вот что-то у меня ступор.Прошу Вашего совета

"Задание:Напишите программу,которая подсчитывает количество повторов пар букв в строке типа string.Например, пара букв "ab" входит в строку "xabaacbaxabb" дважды"

Мой код:
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
39
40
41
#include "stdafx.h"
#include <iostream>
#include <string>
#include <locale>
#include <vector>
#include <string.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    string st1,st2,st3;
    vector<string> st,str;
    int amt = 0;
    st1 = "babacabacd";
    int sz = st1.size();
 
    for (int i = 0; i < sz - 1; i++)                //Записываем все комбинации букв
    {
        st2 = st1[i];
        st2 += st1[i + 1];
        st.push_back(st2);               
        amt++;
        st2 = "";
    }
   int fix=0;                                       //Счетчик
 
   for(int i = 0;i<st.size();i++)
   {
       for (int j=0;j<st.size();i++)
         {
           if (strcmp(st[i].c_str(),st[j].c_str())) //Сравниваем элементы
              fix++;                                //Фиксируем в счетчике.Должна быть всегда хотя бы одна комбинация.
         }
    cout<<st[i]<<""<<fix;                           //Выводим пару букв и их количество повторений.
    fix=0;
   }
    system("pause");
    return 0;
}
Компилятор крашится и выдает ошибку стандартной библиотеки - Out of Range вот здесь вот:
C++
1
if (strcmp(st[i].c_str(),st[j].c_str()))
Не очень понимаю,как тогда сравнить 2 строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru