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

в чём ошибка ? и как исправить ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию DecToHex(N) строкового типа http://www.cyberforum.ru/cpp-beginners/thread991884.html
Описать функцию DecToHex(N) строкового типа, возвращающую строковое представление целого неотрицательного числа N в 16-ричной системе счисления. Результирующая строка состоит из символов «0»–«9», «A»–«F» и не содержит ведущих нулей (за исключением представления числа 0). Используя эту функцию, получить 16-ричные представления пяти данных чисел.
C++ Отлов запятых в строке(+реализация стека на c++) Привет всем еще раз. В прошлый раз у меня были траблы с реализацией классического стека на C++. Сейчас стек работает, и я решил его немножко допилить, в частности - сделать возможным для пользователя ввод всех нужных значений в строку через запятую, а затем уже вталкивание всех элементов в стек функцией. Проблема - вылазит ошибка: Debug Assertion Failed, expression: string subscript out of range,... http://www.cyberforum.ru/cpp-beginners/thread991875.html
C++ Парсер паскаля
Добрый день. Задача такая: нужно на С++ написать парсер паскаля, так чтоб тот по коду мог вызывать нужные функции отрисовки блок-схемы.
Очередь(а выходит стек) C++
Помогите пожалуйста разобраться:собственно задача из все того же Лафоре.. Вот ее рабочее решение(гл 7 упр. 9) #include <iostream> using namespace std; /////////////////////////////////////////////////////////// class Queue { private: static const int MAX = 10; int st ;
C++ char и const char http://www.cyberforum.ru/cpp-beginners/thread991853.html
Объясните пожалуйста, как можно реализовать строку tablz.type="Type"; Без error C2440: =: невозможно преобразовать 'const char ' в 'char '
C++ Напечатать элементы массива, индексы которых являются степенями двойки (1,2,4,8,16.) Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1,2,4,8,16...). Буду очень благодарна:) подробнее

Показать сообщение отдельно
Alex_Skripa
18 / 18 / 1
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:21     в чём ошибка ? и как исправить ?
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
// Dla_foruma.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    int n, i;
    string *s;
    printf("Введите n: ");
    scanf("%d", &n);
    s = new string [n];
    for(i=0; i<n; i++)
    {
        printf("Введите s[%d]: ", i+1);
        scanf("\n%c", &s[i]);
        if(strcmp(s[i].c_str(),".")) s[i]="...";
    }
    for(i=0; i<n; i++)
        cout <<"s["<<i+1<<"]="<< s[i]<<"\n";
    getchar();
    getchar();
    return 0;
}
вот лови...

Добавлено через 1 минуту
поеснялки думаю не нужны, код весь твой, только последний вывод потоковый и сравнение строк другое, ну это уж почитаешь.

Добавлено через 1 минуту
погодь чето не то... не верный это код.

Добавлено через 4 минуты
Блин не люблю форматный ввод вывод))
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    int n, i;
    string *s;
    printf("Введите n: ");
    scanf("%d", &n);
    s = new string [n];
    for(i=0; i<n; i++)
    {
        printf("Введите s[%d]: ", i+1);
        cin >>s[i];
        if((strcmp(s[i].c_str(),"."))==0) s[i]="...";
    }
    for(i=0; i<n; i++)
        cout <<"s["<<i+1<<"]="<< s[i]<<"\n";
    getchar();
    getchar();
    return 0;
}
не знаю спецификаторы...вот код а скрин думаю теперь не понадобится
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru