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

Строки и функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление из массива http://www.cyberforum.ru/cpp-beginners/thread1028263.html
Добрый день.Программа выполняет три функции, выводит массив, добавляет значения спереди и двигает их в право, и удаляет с конца массива значения, так как удалить наверно не получится то наверно надо заменить нолями. Помогите пожалуйста написать или подскажите как написать функцию int removeEnd() которая должна удалять элементы с конц Удаление из массива. #include <cstdlib> #include...
C++ Удаление элементов массива несоответствующих условию Есть целочисленный массив _array из n элементов. Нужно проверить по условию, и если условие не выполняется - удалить этот элемент. Сделать это нужно без использования нового массива. Подскажите, пожалуйста, как? http://www.cyberforum.ru/cpp-beginners/thread1028260.html
Найти sin C++
#include "stdafx.h" #include <iostream> // для оператора cout #include <cmath> // для функции sin #include <stdio.h> #include <clocale> int _tmain(int argc, _TCHAR* argv) {
Массив состоящий из произведения двух других массивов C++
С помощью парралельного программирования: Построить массив состоящий из элементов равных произведению соответствующих элементов двух других массивов
C++ Задание на тему "Строки и Функции" http://www.cyberforum.ru/cpp-beginners/thread1028237.html
Привет всем. Помогите решить задачу. Не могу понять само задание, т.к. не сталкивался подобным... И если уж кто-то это решит, закомментируйте объяснение что, где да как... т.е. где что выполняется... Задача такая: Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на первое вхождение символа из строки str2 в строку str1. Если ни один символ из строки str2 не...
C++ Вычислить значение выражения Помогите решить лабы пожалйуста (((( не получается сколько не пробывал 1 Написать программу для вычисления Ln(1+x) с относительной погрешностью 8% используя расположение в ряд Ln(1+x)=x-x^2/2+x^3/3-x^4/4+...+(-1)^n*x^n+1/n+1+... 2 Дана Последовательность нулей и единиц . Написать программу , которая преобразует последовательность, заменяя каждую подпоследовательность 11001100 на... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
04.12.2013, 19:16     Строки и функции
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
bool OutBrackets(char *str1,char *str2)
{
   int k=0; // индекс текущего копируемого символа
   bool inside=false;// признак нахождения внутри скобок
   bool present=false; // Признак присутствия скобок
   for(int i=0;i<strlen(str1);i++)
  {
     if(inside) // если находимся после открыв. скобки
    { 
         if(str1[i]==')' ) // нашли закрывающую скобку
         {
            inside=false; // отключаем признак "внутри скобок"  
            str2[k++]=str1[i]; // копируем скобку
         }
     }else
        if(str1[i]=='(')  // нашли открывающую скобку
        {
           inside=true;// устанавливаем признак "внутри скобок"  
           present=true; // устанавл. признак наличия скобок
           str2[k++]=str1[i];// копируем скобку
      }else
       {
            str2[k++]=str1[i]; // копируем символ
       }
   }
    str2[k]=0; // терминальный ноль для конца строки.
    return present; // Возвращаем признак наличия скобок 
 
}
int main()
{
    char s1[256],s2[256];
    cin.getline(s1,255);
    bool p=OutBrackets(s1,s2);
    cout<<s2<<endl;
    if(!p)
        cout<<"Скобок не было";
    system("pause");
    return 0;
}
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru