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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blueFlame
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 8
#1

Помогите решить задачу на C++ - C++

16.10.2011, 18:34. Просмотров 305. Ответов 0
Метки нет (Все метки)

В общем, суть задачи такова: у меня есть массив, допустим:
x|x| Hello | World
x|x| What|is |your| name
x|x|112233
Максимум элементов в строке массива - 100.
Нужно удалить только крайние пробелы (по 1 штуке - не более) исключая первые две ячейки в каждой строке. Я попытался набросать код, но постоянно вылезает ошибка:
C++
1
2
3
4
5
6
7
8
9
10
 // сокращение крайних пробелов
    int rsp, lsp=0;
    for (int t1=0; t1<i; t1++){
        for (int t2=3; t2<100; t2++){
            string Param=Oper[t1][t2];
                if (Param.substr(0,1)==" " && lsp==0){Oper[t1][t2]=Param.substr(1,Param.length()-1);lsp=1;}
                if (Param.substr(Param.length()-2,1)==" " && rsp==0){Oper[t1][t2]=Param.substr(Param.length()-1,1);rsp=1;}
        }
        lsp=0; rsp=0;
    }
Здесь: Oper - двухмерный массив, lsp и rsp - флаги со значениями 1 или 0 (проверка, убирал ли я в данной ячейке левый/правый пробел, чтобы не убрать ещё с десяток пробелов). Param-ом я просто сократил строки (заменил им значение Oper[t1][t2]).

Добавлено через 8 часов 5 минут
Всё, решение нашёл.
C++
1
2
3
4
5
6
7
8
9
10
 // сокращение крайних пробелов
    int lsp=0; int rsp=0;
    for (int t1=0; t1<i; t1++){
        for (int t2=3; t2<=Op[t1]; t2++){
            if (Oper[t1][t2][0]==' ' && lsp==0 && Oper[t1][t2][Oper[t1][t2].length()-1]!=' '){Oper[t1][t2]=Oper[t1][t2].substr(1,Oper[t1][t2].length());lsp=1;}
            if (Oper[t1][t2][Oper[t1][t2].length()-1]==' ' && rsp==0 && Oper[t1][t2][0]!=' '){Oper[t1][t2]=Oper[t1][t2].substr(0,Oper[t1][t2].length()-1);rsp=1;}
            if (Oper[t1][t2][0]==' ' && Oper[t1][t2][Oper[t1][t2].length()-1]==' ') Oper[t1][t2]=Oper[t1][t2].substr(1,Oper[t1][t2].length()-2);
        }
        lsp=0; rsp=0;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2011, 18:34     Помогите решить задачу на C++
Посмотрите здесь:

помогите решить задачу - C++
Написати програму в C++ яку водиться: Дата/Місяць/Рік і виводитись має Місяць/День/Рік але вводитись має число а виводитись...

помогите решить задачу по классам - C++
Общая постановка. Пользовательский класс Х должен содержать необходимые элементы-данные, которые создаются в динамической области памяти. ...

Функции в С помогите решить задачу - C++
Создать программу для вычисления значения переменной M, используя функции пользователя .Вивесты все переменные . M=4a+acu где ...

Помогите решить интересную задачу - C++
Имеем файл на харде (Primer.txt) Нужно его найти и заменить русские: у, о, е, х, а, р, с, ...

Помогите решить задачу плыз - C++
Я недавно стал изучать язык С++ помогите начинающему. Необходимо написать программу выполняющую следующие действия: 1)...

помогите решить простенькую задачу) - C++
Даны пять целых числа. Определить сумму четных и сумму нечетных. Формат входных данных: Пять целых числа Формат выходных данных:...

Помогите решить простенькую задачу - C++
Заданы массивы вещественных чисел X и Y. Сформировать массив Z из положи-тельных элементов массивов X и Y. Определить номера максимального...

Помогите решить задачу по структурам в С++ - C++
Вот задача: Дані відомості про 14 кубиків: довжина ребра в сантиметрах, його колір і матеріал (дерев'яний, металевий, пластмасовий)....

помогите решить матем задачу в C++ - C++
Задача : s=cos(x) + (cos(x))/2 + ... + (cos(x)*n)/n^2 ; 0.2&lt;=X&lt;=0.8 ; n(max)= 20 ; Помогите решить математическую задачу в...

Помогите решить задачу на списки C++ - C++
помогите,пожалуйста,с задачей.. Вычислить значения y некоторой функции F(x) в n точках, результаты вычислений y вместе ...

Помогите решить задачу // обработка битмапы. - C++
Помогите, пожалуйста, решить задачу по обработке фотографий с помощью С++ Изначально есть картинка, квадрат, у которого верхняя часть...

Помогите решить задачу на вычислнение функции - C++
В институте мне задали сделать программу --- Вычислить вункцию y=x в 10 степени +7/4, от {0 до 80} с шагом 5!!! И нужно чтобы функция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru