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

ООП: вывод слова на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество элементов массива, в которых сумма первой и последней цифр является четным числом http://www.cyberforum.ru/cpp-beginners/thread1768643.html
дан массив a(n). определить количество элементов массива , в которых сумма первой и последней цифр является четным числом
C++ C++, переопределяет двумерный массив Код так разбит, ибо перепробывал массу вариантов #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread1768638.html
Каждый второй элемент, в массиве заменить остатком от деления этого элемента на 10 C++
Ввести одномерный массив из элементов. Каждый второй элемент, в массиве заменить остатком от деления этого элемента на 10. Массив вывести до и после преобразования.
C++ Определить количество чётных элементов содержащихся в массиве
Ввести одномерный массив целых чисел, вывести его, опреде-лить – количество чётных элементов в нём содержащихся. Далее максимальный элемент массива умножить на и снова вывести.
C++ Объясните каждую строчку http://www.cyberforum.ru/cpp-beginners/thread1768616.html
#include using namespace std; int main(){ const int H = 5; const int W = 5; int m = {0}; int matrix = { {0,0,0,0,0}, {0,0,0,0,1},
C++ преобразование целых чисел в символьную строку Разработка программного кода программы преобразование целых чисел в символьную строку Подмогите пожалуйста. подробнее

Показать сообщение отдельно
Barkli310
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 6
22.06.2016, 16:09  [ТС]     ООП: вывод слова на экран
4. Пользовательский класс String должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.
Конструктор для создания строк: String (…);
Деструктор: ~String();
Метод ввода исходной строки: Set();
Метод печати: void print(…);
Код методов – вне пространства определения класса. Программа иллюстрирует прямой и косвенный способы обращения к методам.
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки – нажатие клавиши «Ввод». Программа должна содержать перегруженную операцию «=», использование которой скопирует S1 в S2 .
Исходную и преобразованную строки вывести в файл. В программе необходимо использовать стоковые и файловые потоки.
Если длина L четная, то удаляется каждый 2-й символ.

Кодпрограммы:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include<iostream.h>
#include<conio.h>
#include<string.h>
class MyStr{
public:
        MyStr(char*);
        ~MyStr();
        int GetLength(){
                return len;
        };
void SetStr(char*);
friend void Print(MyStr&);
friend void Run(MyStr&);
public:
    int len;
    char *s;
};
 
MyStr::MyStr(char* cs){
        len=strlen(cs);
        s=new char[len];
        s = cs;
}
 
MyStr::~MyStr(){
        delete[] s;
}
 
void MyStr::SetStr(char* cs){
        len=strlen(cs);
        s=new char[len];
        s = cs;
}
 
void Print(MyStr& str){
for(int i=0;i<str.len;i++)
cout<<str.s[i];cout<<endl;
}
 
void Run(MyStr& str){
 
int i,l = str.GetLength();
 
if(l % 2 == 0){
        int j=0;
        char tmpc =(char) malloc(l/2);
        for(i=0;i<l;i++){
                tmpc[j]=str.s[i];
                i++;
                j++;
        }
        tmpc[j] = '\0';
        str.SetStr(tmpc);
}
}
 
void main(){
char *buf;
buf=new char();
cout<<"Vvedite stroky:"<<endl;
cin.getline(buf,100);
MyStr *str=new MyStr(buf);
cout<<"\n"<<endl;
cout<<"Stroka S1: "<<endl;
Print(*str);
cout<<"Dlina stroki S1: \t"<<str->GetLength()<<endl;
cout<<"\n"<<endl;
Run(*str);
cout<<"Stroka S2: "<<endl;
Print(*str);
cout<<"Dlina stroki S2: \t"<<str->GetLength()<<endl;
delete buf;
getch();
}
Было задание с кодом
Но я не ответила на два момента, такие как '\0', strlen
Он мне потом просто написал ручкой строки ( фотку, которую я сбросила).
И сказал сделать

Добавлено через 32 минуты
Так а где присвоение 5 элементу '0/'?????

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