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

Сдвиг символов строки вправо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу удалить из вектора http://www.cyberforum.ru/cpp-beginners/thread958295.html
Доброе время суток. Есть класс class TModelAnswer { private: char FAnswer; float FProbability; AnsiString FExplanation; char GetAnswer() {return FAnswer;};
C++ Найти минимальное значение из столбцов матрицы Всем Доброго времени суток! написал программу для подсчета сумм столбцов матрицы. теперь нужно вывести на экран минимальное значение из эти сумм. думаю сформировать из этих значений одномерный массив, а потом найти минимальное значение, только вот сформировать этот массив не получается. код: #include <iostream> #include <conio.h> #include <windows.h> int main() { char str; int... http://www.cyberforum.ru/cpp-beginners/thread958286.html
C++ Стек (найти ошибку в коде)
Такая проблема: создаю стек, вычисляю количество елементов между минимальным и максималым, удаляю стек, пытаюсь создать стек по-новой выдаёт ошибку. #include <stdio.h> #include <stdlib.h> #include <iostream.h> #include <conio.h> int infa; struct tstk
Массивы (не вводится полностью матрица с буквами A и B) C++
У меня не вводится полностью матрица с буквами A и B,к примеру создав матрицу 5 на 6,я всего ввожу 1 ряди меня компилятор выкидывает.Спасибо#include <stdio.h> #include <conio.h> int main () { int w,h,d; printf(" Vvedite w pri uslovii w>=1\n"); scanf ("%d",&w); printf(" Vvedite h pri uslovii h<=100\n"); scanf ("%d",&h); char **mas;
C++ Ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread958240.html
// KR_5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "math.h" #include "iomanip" using namespace std; void sumpr (double**,int,int,int,int);
C++ Нарисовать ромб через цикл,почти сделал,не могу понять что делать дальше #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int N,i; N=10; for (int i = 10; i >= 1; i--) { подробнее

Показать сообщение отдельно
strcmp75
0 / 0 / 0
Регистрация: 04.10.2014
Сообщений: 28
04.10.2014, 22:09
Всем добрый день. Срочно нужна помощь. Кто подскажет, как выполнить такое задание?
"Ввести строки s1 и s2. Три последних символа строки s2 удалить, вставить в середину строки s1 и в полученной строке заменить все символы 'E' на 'EE'."
Вот моя программа, но работает она из рук вон неправильно - выводит только первые символы строки s1 после обработки. Вывод промежуточных результатов и конечных строк пока не делал. Помогите, очень срочно, сам уже две недели тружусь и ничего не выходит
Работаю в Borland C++ версия 3.1.
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
41
42
43
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
void main()
{const int max = 61;
 char s1[max+3], s2[max], cpy_s2[3];
 int i = 0;
 clrscr();
 printf("Vvedite stroku s1:\n");
 gets(s1);
 printf("Vvedite stroku s2:\n");
 gets(s2);
 int lens1 = strlen(s1); //zapis znachenia dliny stroki s1
 int lens2 = strlen(s2); //i s2
 if((lens2<3)||(lens1==0)||(lens2==0))
   {printf("\nOshibka vvoda strok!");
    printf("\nNazhmite Enter dla vixoda");
    getch();
   }
 else
     {
     {for(i = lens2-3; i<=lens2; i++) //cikl na poisk poslednix 3-x simvolov v "s2"
     {cpy_s2[i] = s2[i]; //kopirovanie 3-x simvolov v otdelniy massiv
      s2[i] = '\0'; //"udalenie" 3-x simvolov iz na4alnoi stroki "s2"
     }
     for(i = lens1/2; i<=lens1/2+3; i++)
    {s1[i+3] = s1[i];
    }
     for(i = lens1/2; i<=lens1/2+3; i++)
    {s1[i] = cpy_s2[i];
    }
    for(i = 0; i<=lens1; i++)
       {if(s1[i]=='E')
         s1[i] = 'EE';
       }
    printf("\nObrabotannaya stroka s1:\n");
    puts(s1);
    printf("Nazhmite Enter dla vixoda");
    getch();
      }
     }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru