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

Перевести из Pascal на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многомерный массив http://www.cyberforum.ru/cpp-beginners/thread144808.html
Вот надо решить задачу. Первую я сделал. Помогите пожалуйста со второй и если можно то без замудреного кода ) http://s39.***********/i085/1006/9a/85fe52ba8d51.jpg
C++ Двумерный массивы. Помогите пожалуйста!!!!нужно написать программу: Латинский квадрат. Латинским квадратом порядка n называется квадратная таблица размером nxn, каждая строка и каждый столбец которой содержат все числа от 1 до n. Проверить, является ли заданная целочисленная матрица латинским квадратом. http://www.cyberforum.ru/cpp-beginners/thread144769.html
C++ "Абстрактный" вопрос...
Пипл объясните мне пожалуйста, если не трудно, зачем нужны абстрактные методы/классы??? Насколько я понял абстрактные классы это те куда входят абстрактные методы, а абстрактные методы это те которые имеют только имя и аргументы, но не имеют реализации. И только этим и отличаются от обычных методов/классов, но тогда какой в них смысл??? Пример с википедии: #include <iostream> class CA {...
Сортировка списка C++
Привет, всем.. Ребята помогите у подруги зачет по программированию ей надо решить задачку.. Информационное поле элемента сортированного списка-числовое. Найти максимальный элемент сортированного списка и поменять его местами с первым элементом сортированного списка.. Заранее спасибо.. Добавлено через 2 часа 14 минут Ребята помогите плизз.. Подругу выгонят.. а жалко..
C++ Найти такую прямую, по разные стороны от которой лежат по N/2 точек http://www.cyberforum.ru/cpp-beginners/thread144742.html
Помогите написать программу: Матрица N*2 задаёт координаты N точек плоскости (N-чётное число). Найти такую прямую, по разные стороны от которой лежат по N/2 точек
C++ Запуск exe Пользуюсь вижуалом, когда скомпилировал приложение .exe его могут запустить только те у кого есть компилятор, когда человек без компилятора запускает его, то ему выбивает ошибка бла бла бла неверные настройки, подскажите пожалуйста как это исправить??? подробнее

Показать сообщение отдельно
mexx-nikitin
78 / 78 / 3
Регистрация: 28.03.2010
Сообщений: 305
14.06.2010, 19:08     Перевести из Pascal на С++
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
#include <iostream>
using namespace std;
 
int GetItem(int **A, int i, int j){
if ((j<i)&& (j>i))
return 0;
else 
return A[i][j];}
 
 
int ShowMatrix (int **A, int n, int m){
for (int i=0; i<n; i++){
cout << endl; 
for (int j=0; j<m; j++)
printf("%5d ", GetItem(A,i,j)); }
cout << endl;
return 0;}
 
void main()
{
setlocale(LC_ALL, ".1251");
cout << "Введите размерность квадратной матрицы не больше 10" << endl; 
int n;
while (true){
cin >> n;
if (n > 0 && n <=10) 
break; 
cout << "Повторите ввод!" << endl; }
 
int m;
m=n;
int ** p; // выделяем память под элементы ниже побочной диагонали
p = new int * [n];
for (int i = 0; i < n; i++)
p[i] = new int [i+1];
 
cout << "Введите элементы матрицы:" << endl; //ввод матрицы
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
if ((j+i)<(n-1))
p[i][j]=0;
else {
cout << "Введите элемент " << i<<"."<< j <<":"; 
cin >> p[i][j];}
 
ShowMatrix (p,n,m);
cout<<endl;
 
int sum;
bool FoundLine = false; 
for (int i=0; i<n; i++)
for (int j=0; j<m; j++){
if (p[i][j]<0) 
break;
if (j==(m-1)){
FoundLine = true;
sum = 0;
for (int j=0; j<m; j++)
sum = sum + p[i][j];
cout << "Сумма элементов -" << (i) << " - строки, в которой нет отрицательных элементов = " << sum << endl<<endl;
}}
if (!FoundLine) 
cout << "Каждая строка содержит отрицательный элемент"<<endl<<endl;
 
//минимум ниже главной диагонали 
int min=37687;
int globMin = 32767;
for (int k = n-1; k>0; k--){
for(int i=n-1; i>0; i--){
for (int j=0; j<n-1; j++){
if ((i-j)==k)
if (p[i][j]<min)
min=p[i][j]; 
}
}
if (min < globMin)
globMin = min;
cout << "Минимум в диагонали = "<<k<<" ниже главной "<< min<<endl;
}
//минимум выше главной диагонали
int minn=37688;
for (int k = n-1; k>0; k--){
for(int i=0; i<n-1; i++){
for (int j=n-1; j>0; j--){
if ((j-i)==k)
if (p[i][j]<minn)
minn=p[i][j]; 
}
}
if (minn < globMin)
globMin = minn;
cout << "Минимум в диагонали = "<<k<<" выше главной "<< minn<<endl;
}
cout << endl << "Наименьший из минимальных по диагоналям = "<< globMin<<endl;
}
Пришлось попариться))
 
Текущее время: 00:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru