5 / 5 / 2
Регистрация: 07.04.2016
Сообщений: 88
1

Не правильно сливает масивы

24.12.2017, 23:07. Показов 394. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два текстовых файлы: TestMap1.txt и Map.txt.
Содержымое первого файла(TestMap1.txt):
8
8
HELLO!HE
HELLO!HE
HELLO!HE
HELLO!HE
HELLO!HE
HELLO!HE
HELLO!HE
HELLO!HE

Содержымое второго файла:
4
4
BOMц
BOMц
BOMц
BOMц

Код


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
75
76
77
78
79
80
81
#include <iostream>
#include <vector>
#include <fstream>
#include <conio.h>
 
using namespace std;
 
class SimpleObject{
    public:
        int height, width;//Высота и ширина обьекта
        int positionx, positiony; //позиция по координатах
            ifstream object_ifstream;
                vector<vector<char> >object; 
                
        
        void ReadReadyObject(string file){
    object_ifstream.open(file.c_str()); //Откриваем сам файл с обьектом
            GetSizeForObject(object_ifstream, height, width); //Получаем висоту и ширину обьекта с файла
            cout<<"Height of Map = "<<height<<"   Weight of map = "<<width<<endl;
            ReadObject(object_ifstream, height, width);  //Считиваем обьект из файла в двухмерный вектор
          DrawObject();
        }
        
        
    
    void DrawObject(){
        for(int i = 0;i<width;i++){
            for(int j = 0;j<height;j++){
             cout<<object[i][j];
            }
        cout<<endl;
        }
    }
        private:
    
    void ReadObject(ifstream &file, int &height, int &width){
        for(int i = 0;i<height;i++){
            for(int j = 0;j<width;j++){
                object_ifstream >> object[i][j];  //записиваем из файла в масив
            }
          }
    }
    
    void GetSizeForObject(ifstream &file, int &height, int &width){
        file >> height; //получаем первую строчку файла - высота обьекта
        file >> width; //получаем вторую строчку файла - ширину обьекта
    }
    
    
    
         
};
 
class SuperObject:public SimpleObject{
    public:
        vector<int> X;
        vector<int> Y;
 
        void PlusObjectsMap(vector <vector<char> > object1,vector <vector<char> > object2, int height, int width, int x, int y) {
        for(int i = x;i<height+x;i++){
            for(int j = y;j<width+y;j++){
                object1[i][j] = object2[i][j]; //присвоим первому масиву второй масив на выделеных участках(зависит какраз от координат обьекта)
                cout<<object1[i][j]; //рисуем обьект для наглядности
             }
             cout<<endl;
         }
    }
};
 
 
 
int main(){
    SimpleObject more;
    SuperObject low;
    more.ReadReadyObject("TestMap1.txt"); //для наглядности выводим первый обьект
    low.ReadReadyObject("Map.txt"); //тоже самое только обьект второй
    cout<<"\n\n\n\n\n\n\n";
    low.PlusObjectsMap(more.object, low.object, low.height,low.width, 2 ,  2); //плюсуем два обьекты
    system("pause");
    return 0;
}

Нужно, чтобы в первый масив были приведени следующие изменения, тоесть например мы ввели координаты икс и игрек второго масива такие: 2, 2. После додавания выйдет вот такой первый масив:

HELLO!HE
HEBOMцHE
HEBOMцHE
HEBOMцHE
HEBOMцHE
HELLO!HE
HELLO!HE
HELLO!HE
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2017, 23:07
Ответы с готовыми решениями:

СМА Asko W521-C03A не сливает воду, Стиральная машина ASko W521-C03A не сливает воду
Стиральная машина ASko W521-C03A не сливает воду. Сгорел триак насоса Z0140 ,и резистор R9 ....

СМА LG F1068LD, не сливает воду
Доброго всем вечера. Стиралка LG F1068LD не сливает воду.насос в порядке,симистор рабочий , обвязка...

LG WD-80164NP бесконечно сливает воду
Друзья, подскажите, такая проблема: машинка LG WD-80164NP при отжиме начинает бесконечно сливать...

СМА BOSCH Logixx8, Не сливает кондиционер
Здравствуете. Извиняюсь, что не записал E-nr. Постараюсь вписать позже. Но проблема банальная....

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2017, 23:07
Помогаю со студенческими работами здесь

СМА Whirlpool FL5064, плохо сливает
Добый день.Взял машинку в ремонт у которой реально згорел насос,посе замены насоса оказалось что...

СМА Whirlpool AWT9120 не сливает не отжимает, -/-
Whirlpool AWT9120 с функцией 6-е чувство, все операции выполняет, но иногда не доконца сливает...

СМА BOSCH WOH4210, бесконечно сливает
Лэйбу на машине кто-то закрасил, затем кто-то попытался стереть краску а вместе с ней стер часть E...

СМА Electrolux EWT13120W, постоянно сливает
подскажите пожалуйста СМА Electrolux EWT13120W постоянно при старте работает только помпа, нет ни...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru