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

Каждый элемент матрицы заменить суммой элементов подматрицы, расположенной слева вверху - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Консольный HASH под *nix http://www.cyberforum.ru/cpp-beginners/thread1311343.html
Приветствую! Есть задачка выдавать некий HASH в консоли. по сути реализация my_func(oper,in_str): string * oper = 1. - шифрование * oper = 2. - дешифрование { constant hex_key.
C++ После редактирования структуры не выводится первая строка После редактирования структуры не выводится первая строка... ? Структура struct Trafic { int Trafic_id; int dogovor_id; int kolichistvo ; unsigned date ; http://www.cyberforum.ru/cpp-beginners/thread1311342.html
C++ Написать программу: решение СНУ методом итераций
Решить систему нелинейных уравнений с точностью до 0.001 методом итераций: tg xy=x**2 0.7x**2+2y**2=1 Программа есть, не понимаю, почему он не считает и не ругается. Помогите пожалуйста! :cry: код:
C++ Дан двумерный массив с размерностью n, вывести все отрицательные значения
Дан двумерный массив с размерностью n, вывести все отрицательные значения.
C++ Решение Слау методом отражений код http://www.cyberforum.ru/cpp-beginners/thread1311313.html
Ребята, помогите пожалуйста найти или напишите код, как решить слау методом отражений
C++ Не типизированный стек еще один эксперимент в духе хз зачем написал и где это может пригодится :D class Stack { private: struct Node { Node* prev = nullptr; unsigned char* data = nullptr; } *last = nullptr; подробнее

Показать сообщение отдельно
Leksway1
4 / 4 / 3
Регистрация: 19.05.2014
Сообщений: 57
26.11.2014, 11:05  [ТС]     Каждый элемент матрицы заменить суммой элементов подматрицы, расположенной слева вверху
Решил. Кому нужно забирайте. (Можете удалить тему)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
 
 
int main()
{
    setlocale (0,"rus");
    int size,change=0,x1=0,y1=0;
    cout<<"ÇäГ*éòå ðîçìiГ°Г*iГ±ГІГј = ";
    cin >> size;
    srand(time(NULL));
    //ñòâîðþºìî äèГ*Г*Г¬. Г¬Г*Г±ГЁГў ГЂ
    int** A = new int* [size];
    for(int i = 0; i < size; i++)
    {
    A[i] = new int [size];
     }
     //ñòâîðþºìî äèГ*Г*Г¬. Г¬Г*Г±ГЁГў B
    int** B = new int* [size];
    for(int i = 0; i < size; i++)
    {
    B[i] = new int [size];
     }
     //ñòâîðþºìî äèГ*Г*Г¬. Г¬Г*Г±ГЁГў A1 / â³äñîòîâГ*Г*Ві åëåìåГ*ГІГЁ
     int** A1 = new int* [size];
    for(int i = 0; i < size; i++)
    {
    A1[i] = new int [size];
     }
    //ñòâîðþºìî äèГ*Г*Г¬. Г¬Г*Г±ГЁГў P 
      int** P = new int* [size*2];
    for(int i = 0; i < size*2; i++)
    {
    P[i] = new int [size*2];
     }
      
      
    // Г§Г*ïîâГ*ÿºìî ñòâîðþºìî Г¬Г*Г±ГЁГў ГЂ
    cout<<endl<<"\t A Г¬Г*Г±."<<endl;
    for (int x = 0; x < size; x++)
    {
    for (int y = 0; y < size; y++)
    {
         A[x][y]=rand()%9+1;
         cout<< A[x][y]<<" ";
    }
    cout<<endl;
    }
    
       cout<<endl<<"\t B Г¬Г*Г±."<<endl;
    for (int x = 0; x < size; x++)
    {
    for (int y = 0; y < size; y++)
    {
         B[x][y]=rand()%9+1;
         cout<< B[x][y]<<" ";
    }
    cout<<endl;
    }
    
 
    
    
//ñîðòóâГ*Г*Г*Гї
for (int i=0;i <=9;i++)
{
    for(int x = 0; x < size; x++)
    {
        for(int y = 0; y < size; y++)
          {
            if (y1==size)
            {
            x1++;
            y1=0;
            }   
                if (A[x][y]==i)
                {
                A1[x1][y1]=A[x][y];
                y1++;
                }
          }
    }
}
        
   cout<<endl<<" A âïîðÿäêóâГ*Г*Г*Гї..."<<endl;
   x1=0,y1=0;
for (int x = 0; x < size; x++)
    {
    for (int y = 0; y < size; y++)
    {
        if  ((y1==(size*2)-0)&&(x1<=size))
        {x1++;
        y1=0;}
         cout<< A1[x][y]<<" ";
         P[x1][y1]=A1[x][y];
         y1++;
         if (y==size-1)
         {
            for (int t=0; t<size; t++)
            {
                if  ((y1==(size*2)-0)&&(x1<=size))
                {x1++;
                y1=0;}
                cout<<B[x][t]<<" "; 
                P[x1][y1]=B[x][t];
                y1++;
            }
         }
    }
    cout<<endl;
    }
    
    cout<<endl<<"\t P Г¬Г*Г±."<<endl;
 
    for (int i=0,st_l=0;i <=9;i++)
{
    for(int x = 0; x < size; x++)
    {
        for(int y = 0; y < size*2; y++)
          {
            if (y1==size)
            {
            x1++;
            y1=0;
            }   
                if (P[x][y]==i)
                {
                cout<<P[x][y]<<" ";
                y1++;
                st_l++;
                }
            if (st_l==size*2)
            {
            st_l=0;
            cout<<endl; 
            }
          }  
    }
}
 
    getch ();
    return 0;
}
 
Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru