Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите с Code::Blocks  (Прочитано 4053 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #15 : 14 Апреля 2009, 12:22:20 »
Так что с этим делать? В консоли программа эту строку нормально отображает. Кстати, если в программе сделать запись в формат *.doc, то на хвосте будет символ #.

Можешь полностью код программы выложить?
return 0;

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #16 : 14 Апреля 2009, 13:10:25 »
#include <iostream>
#include <fstream>
#include <string.h>

int main()
{
    using namespace std;
   
    char ch;
    char chZ = *"Z";
    char chz = *"z";
    char ch1 = *" ";
    string str = "";

    ifstream fin("input.txt");
    while (fin.get(ch))
    {
        if (( ch == chZ) || (ch == chz))
        {
            if (ch == chZ) str+="A";
            else str+="a";
        }
        else
        {
            if ((ch != *" ") & (ch != *"!") & (ch != *",") & (ch != *".")) str+=++ch;
            else str+=ch;
        }
    }
    fin.close();
    ofstream fout("output.txt");
    fout << str;
    fout.close();
    return 0;

Оффлайн Buborez

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
    • Первый блог DeD'a
Re: Помогите с Code::Blocks
« Ответ #17 : 14 Апреля 2009, 13:54:22 »
#include <iostream>
#include <fstream>
#include <string.h>

int main()
{
    using namespace std;
   
    char ch;
    char chZ = *"Z";
    char chz = *"z";
    char ch1 = *" ";
    string str = "";

    ifstream fin("input.txt");
    while (fin.get(ch))
    {
        if (( ch == chZ) || (ch == chz))
        {
            if (ch == chZ) str+="A";
            else str+="a";
        }
        else
        {
            if ((ch != *" ") & (ch != *"!") & (ch != *",") & (ch != *".")) str+=++ch;
            else str+=ch;
        }
    }
    fin.close();
    ofstream fout("output.txt");
    fout << str;
    fout.close();
    return 0;

str+=ch;Дает нормальный результат, но
str+=++ch;это тоже нормальный результат только со сдвигом символов "++ch" сдвигает символы в право если вводить Hello на выходе Ifmmp.
А загадочный знак это был конец строки. Для того чтоб он оставался таковым нужно его исключить из обработки.
Если я не прав поправьте.

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #18 : 14 Апреля 2009, 14:02:35 »
ага, спасибо, а как понять что идет символ конца строки? Насчет сдвига - так и должно быть - надо написать прогу которая сдивгает символы.
« Последнее редактирование: 14 Апреля 2009, 14:04:13 от APACHE »

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #19 : 14 Апреля 2009, 19:14:13 »
1) Условие наверное все-таки должно выгляджеться так :
if(((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')))Так корректней будет, как мне кажеться :)

2) ИМХО, намного проще написать
'a'чем
*"a"
return 0;

Оффлайн APACHE

  • Автор темы
  • Участник
  • *
  • Сообщений: 169
  • Windows 7
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #20 : 14 Апреля 2009, 19:41:02 »
 :-[Спасибо! Как раз мне будет плюс за оптимальность кода!

Оффлайн Buborez

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
    • Первый блог DeD'a
Re: Помогите с Code::Blocks
« Ответ #21 : 14 Апреля 2009, 19:50:10 »
ага, спасибо, а как понять что идет символ конца строки? Насчет сдвига - так и должно быть - надо написать прогу которая сдивгает символы.

http://zarezky.spb.ru/lectures/crt/strdatacvt.html

или google.com на предмет типа "обработка непечатных символов С++"

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Помогите с Code::Blocks
« Ответ #22 : 15 Апреля 2009, 10:57:05 »
2) ИМХО, намного проще написать
'a' - выделяется 1 байт памяти
*"a" - выделяется 2 байта памяти
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #23 : 15 Апреля 2009, 19:02:57 »
2) ИМХО, намного проще написать
'a' - выделяется 1 байт памяти
*"a" - выделяется 2 байта памяти


В данном случае этот параметр не принципиален :)
return 0;

Оффлайн l.e.x.a:oR

  • Новичок
  • *
  • Сообщений: 22
  • Ubuntu 9.04
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #24 : 24 Апреля 2009, 18:10:00 »
Поставил 9.04. Установил Codeblocks... отказывается компилировать, сначала выдает:
(Нажмите, чтобы показать/скрыть)

а потом говорит, что /bin/sh: g++ not found

подскажите в чем может быть проблемма?
« Последнее редактирование: 25 Апреля 2009, 14:34:50 от l.e.x.a:oR »

Оффлайн Surzh

  • Участник
  • *
  • Сообщений: 153
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #25 : 25 Апреля 2009, 23:57:14 »
l.e.x.a:oR, установи компилятор g++ (пакет кажись так и называется g++)
return 0;

Оффлайн l.e.x.a:oR

  • Новичок
  • *
  • Сообщений: 22
  • Ubuntu 9.04
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #26 : 26 Апреля 2009, 12:35:37 »
Благодарю, компилит. Странно вроде бы логично поставить было, но ввело в замешательство, то что раньше этот пакет никогда не ставил.

Оффлайн gg32

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #27 : 26 Апреля 2009, 17:22:48 »
 у меня вот такая проблема





Пользователь решил продолжить мысль 26 Апреля 2009, 18:06:05:
Прошу прощения, решил проблему самостоятельно. Спасибо за внимание. Все заработало.
« Последнее редактирование: 26 Апреля 2009, 18:06:05 от helgi_galler »

Оффлайн freebsd

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Помогите с Code::Blocks
« Ответ #28 : 05 Сентября 2009, 11:19:20 »
так а что, что ты сделал??

пробуйте установить пакеты см. http://mrvisor.wordpress.com/2009/01/28/codeblocks-wxwidgets-develope-programs-for-ubuntu-810/
« Последнее редактирование: 06 Сентября 2009, 21:50:21 от freebsd »
Ubuntu 10.10 Asus K50AF

 

Страница сгенерирована за 3.291 секунд. Запросов: 26.