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

присваивание char - где тут может быть ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ метод Гаусса с единичной диагональю - програма не работает http://www.cyberforum.ru/cpp-beginners/thread795965.html
#include <stdio.h> #include <stdlib.h> #define N 3 int main() { int i, j, k; float AMAX,M; float A={{1,1,2,-1}, {2,-1,2,-4}, {4,1,4,2}};
C++ Суммировать два значения (классы) Объекты класса С1 и С2 анализируются нормально, но почему С3=2? Даже если инициализировать С1 =2, а С2 =5, то С3 = С1+С2 =2. Подскажите где ошибка. #include <iostream> using namespace std; //////////////////////////////////////////////////////////////////////////////// class LInt { private: int data; public: http://www.cyberforum.ru/cpp-beginners/thread795962.html
C++ Подключить нужные библиотеки и исправить ошибки
Здравствуйте, вот код кажется на с++, помогите пожалуйста подключить нужные библиотеки, исправить ошибку или сделать проект, а то у меня никак неполучаеться. int n; vector < vector<int> > a; // Матрица эффективности a vector<int> xy, yx; // Паросочетания: xy, yx vector<char> vx, vy; // Альтернирующее дерево vx, vy vector<int> maxrow, mincol; // Способности,...
Построчное чтение файла в C++ Builder 6 C++
Есть кусок кода консольного приложения, слова заносим в массив строк (писал в Dev C++) ifstream w("words.txt"); string wordBase; for(int i = 0; i < 26800; i++) { w >> wordBase; }Нужно сделать так, чтобы это заработало в билдере. Код компилируется без ошибок, но в массив ничего не записывается.
C++ Параллельный код решения системы http://www.cyberforum.ru/cpp-beginners/thread795951.html
Доброго вечера, мастера нулей и единиц! Преподаватель дал задание - сам не разберусь никак. Может кто чего подскажет или поможет. Задание: написать параллельный код решения системы линейных уравнений методом Гаусса. С параллельными кодами и вычислениями вообще первый раз сталкиваюсь и как чего делать - не знаю. А сделать сказал до 14-00 четверга (28 февраля). Вот и не знаю че делать((( ...
C++ Ввод/вывод очень маленьких чисел Народ, срочно нужно! Подскажите, как сделать чтобы при арифметических операциях в С++ можно было посчитать числа порядка 10^(-200)? А еще лучше порядка 10^(-500)! У меня неизвестно по каким причинам меньше 10^(-18) не считает. Есть ли способ чтобы в проге все вычисления делались с помощью long double или хотя бы double подробнее

Показать сообщение отдельно
_Ант_
 Аватар для _Ант_
-113 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 30
27.02.2013, 03:27     присваивание char - где тут может быть ошибка?
Есть простая функция, обратную строку должна выдавать, а вместо этого передает "необработаное исключение"
проблема в
C++
1
2
        s[i] = s[strlen(s)-i-1];
        s[strlen(s)-i-1] = temp;
Но ведь насколько я знаю так МОЖНО писать, разве нет??
Очень нужна помощь!!!
C++
1
2
3
4
5
6
7
8
9
10
11
12
char* reverse(char* s){
    char temp;
    int len=strlen(s)/2;
    cout<<s[strlen(s)-1];
    for (int i=0;i<len;i++){
        temp = s[i];
        s[i] = s[strlen(s)-i-1];
        s[strlen(s)-i-1] = temp;
    }
    cout<<s<<endl;
    return s;
}
Добавлено через 12 минут
Сам отвечу на свой вопрос - может ктото рейтинг добавит..))

В программе было написано
C++
1
char *s = "abcdef";
и , насколько я понял, если строка задана через указатель, то мы не можем писать что-либо на подобие такого:
C++
1
s[i] = s[strlen(s)-i-1];
Правильно было задать в программе char s[] = "abcdef";

спасибо мне за помощь)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru