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

Рпабота с матрицами [C++ 4.5] [Pascal] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать шаблон http://www.cyberforum.ru/cpp-beginners/thread147924.html
Здравствуйте имееться вот такая задача: #include <iostream> #include <windows.h> using namespace std; class Node { public: int number, number2; Node* next;
C++ ООП Привет всем, народ дайте какую-нибудь интересную задачку на ООП, (однообразные задачи из учебников достали уже), чтоб она затрагивала как можно больше тем ООП (можно сказать итоговая задача по разделу ООП), и чтоб ее можно было решить на консоли. (Морской бой не предлагать, этот пример разбирал в учебнике). Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread147911.html
Односвязные списки c++ C++
Надо написать функцию, которая вставляет в список элемент со значением n после первого элемента со значением m. Реализовать как односвязный список(используя динамические структуры). Должны быть возможности добавить в конец списка новый элемент, выпечатать список, уничтожить его. Можете кто нибудь, пожалуйста, помочь с этим заданием? Заранее спасибо
Работа с текстовыми файлами C++
Создать программу, которая обрабатывает файл в последовательном режиме. Данные надо считывать по одному символу (нельзя считывать сразу весь файл или строку) Дан не пустой текстовый файл. Написать программу, которая выводит в файл все числа встреченные во входном файле (числом считать только те слова, которые состоят только из цифр. Словом считать символьную строку, которая отделена пробелами...
C++ строки и множества в С http://www.cyberforum.ru/cpp-beginners/thread147899.html
Вывести в обратном порядке третье слово
C++ Матрицы в С++ Здравствуйте, форумчане...я, уповая на ваше помощь, прошу помочь мне с программой... Смысл задачи: Дана символьная матрица. Характеристикой строки назовем длину строки. Определить номер строки, имеющей наибольшую характеристику. подробнее

Показать сообщение отдельно
Olga1609
0 / 0 / 0
Регистрация: 21.06.2010
Сообщений: 6
21.06.2010, 09:23     Рпабота с матрицами [C++ 4.5] [Pascal]
Здравствуйте. В общем необходима помощь в написании программы.
Мне нужно переделать программу под С++ 4.5 (на нем эта программа находит много ошибок), а также на pascal, у меня ничего не получается, поэтому прошу вашей помощи.

Задание
Составить программы на двух языках программирования C ++ 4.5 и Pascal
Осуществить циклическое сдвиги элементов квадратной матрицы размерности М х N вправо на k эле-ментов таким образом: элементы 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
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
#include <iostream>
#include <cstdlib>
 
#define MAX_N 100
#define MAX_M 100
 
using namespace std;
 
void cout_matrix(int mtrx[MAX_M][MAX_N], int& _M, int& _N)
{
int q1, q2;
for(q1=0; q1<_N; q1++)
{
for(q2=0; q2<_M; q2++)
{
cout<<mtrx[q2][q1]<<" ";
};
cout<<endl;
};
cout<<endl;
return;
};
 
void cin_matrix(int matr[MAX_M][MAX_N], int& M, int& N)
{
int k1, k2;
cout<<"Type number of columns (width of the matrix): "<<endl;
cin>>M;
cout<<"Type number of rows (height of the matrix): "<<endl;
cin>>N;
cout<<endl;
cout<<"Type matrix elements."<<endl;
for(k1=0; k1<N; k1++)
{
cout<<" "<<k1+1<<" row"<<endl;
for(k2=0; k2<M; k2++)
{
cout<<" "<<k2+1<<" element= ";
cin>>matr[k2][k1];
};
};
cout<<"Your matrix: "<<endl;
cout_matrix(matr, M, N);
return;
};
 
void prev_ind(int& _n, int& _m, int size_n, int size_m)
{
--size_m;
--size_n;
if((_m>0) && (_n==0))
{
--_m;
return;
};
if((_m<size_m) && (_n==size_n))
{
++_m;
return;
};
if((_m==size_m) && (_n>0))
{
--_n;
return;
};
if((_m==0) && (_n<size_n))
{
++_n;
return;
};
return;
};
 
void rotate(int matr[MAX_M][MAX_N], int& M, int& N, int quantity)
{
int k1, k2;
int i, j, prev_i, prev_j, buf;
for(k2=0; k2<quantity; k2++)
{
i=0;
j=0;
prev_i=i;
prev_j=j;
buf=matr[0][0];
for(k1=0; k1<(2*M+2*N-4-1); k1++)
{
prev_ind(prev_i, prev_j, N, M);
matr[j][i]=matr[prev_j][prev_i];
i=prev_i;
j=prev_j;
};
matr[1][0]=buf;
};
return;
};
 
int main()
{
int m,n;
int k;
int matrix[MAX_M][MAX_N];
cin_matrix(matrix, m, n);
cout<<"Type k: ";
cin>>k;
rotate(matrix, m, n, k);
cout<<"Rotated:"<<endl;
cout_matrix(matrix, m, n);
//~~~~~~~~~~~~~~~~~~~
cout<<endl;
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru