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

Программирование с использованием подпрограмм общего вида - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M http://www.cyberforum.ru/cpp-beginners/thread726818.html
И ещё одну) Кому не сложно) Ввести двумерный массив {A}_{NxM}. Все элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M. Массив вывести до и после преобразования. Добавлено через 3 часа 4 минуты помогите люди)
C++ Помогите реализовать список строк и написать функции для подсчета количества слов в списке Задача: Реализуйте список строк. Напишите функции для подсчета количества слов в списке: а. начинающихся и оканчивающихся одной и той же буквой б. начинающихся с той же буквы, что и следующее слово в. совпадающих с последним словом. Проблема: список вроде бы написал, просьба проверить и указать ошибки. Есть ощущение, что он написан коряво. Если не сложно посмотрите... http://www.cyberforum.ru/cpp-beginners/thread726814.html
Вычислить расстояние между двумя точками на плоскости, заданных своими координатами C++
Помогите
Перегрузка двойной индексации C++
есть класс с динамическим двумерным массивом. Нужно реализовать индексацию типа m class matrix{ private: int **m; public: //конструктор + по умолчанию
C++ Не могу понять в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread726799.html
Добрый вечер, есть задача: ********/index.asp?main=task&id_task=315 Я решаю ее таким образом: #include <fstream> char x,k,p; int main()
C++ Площадь невыпуклого многоугольника Здравствуйте, подскажите пожалуйста алгоритм для нахождения площади НЕВЫПУКЛОГО многоугольника. Ну или способ разбить его на треугольники. Желательно с примером реализации. подробнее

Показать сообщение отдельно
Gazovik7
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 27
11.12.2012, 00:22  [ТС]     Программирование с использованием подпрограмм общего вида
Вот мой код, всё пашет, делаю на MS Visual C++ (вопросики и сами вопросы - не обращайте внимания):
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
#include <iostream>
#include <math.h>
#include <iomanip>
#include <cstdlib>//???????????????????????????????????????????????
#include <ctime>//???????????????????????????????????????????????
using namespace std;//???????????????????????????????????????????????
float sum(float**x,const int n,const int m);//???????????????????????????????????????????????
void swap(float &x, float &y)
{
float temp=x;
x=y;
y=temp;
} 
 
 
///////////////////////////
void diagonal(float**a, float**b,int n, int m, int n1, int m1)//???????????????????????????????????????????????
{}                             //Почему здесь надо только эти скобки оставить??? Если я их убираю, то ничего не работает. Грамотно ли я поставил? Хотя если их оставить как есть, то программа отлично работает. Объясните, пож-та.
///////////////////////////
 
 
int main()
{
int i,j,k,l,n,m,n1,m1;
float**a,**b;//???????????????????????????????????????????????
float x1,x2,x; //???????????????????????????????????????????????
 
/////////////////////////////////////////////////////////Ручной ввод элементов и вывод матрицы А
cout<<"Kol-vo strok matrici A n=";
cin>>n;
cout<<"Kol-vo stolbcov matrici A m=";
cin>>m;
a=new float*[n];//???????????????????????????????????????????????
for(i=0;i<n;i++)
a[i]=new float[m];//???????????????????????????????????????????????
cout<<"\nVvedi elementi matrici A\n";
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
cout<<"\nSformirovannaya matrica A\n";
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
cout<<setw(5)<<a[i][j]<<" ";
cout<<"\n";
}
 
/////////////////////////////////////////////////////////Сортировка по главной диагонали матрицы А
for (i=0; i<n; i++) 
for (j=0; j<m; j++)
if (i==j)
for (k=0; k<n; k++) 
for (l=0; l<m; l++)
if (k==l)
if (a[i][j]<a[k][l])
swap(a[i][j],a[k][l]);
 
/////////////////////////////////////////////////////////Вывод матрицы А после сортировки
cout<<"Otsortirovannaya matrica А\n";
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
cout<<setw(5)<<a[i][j]<<" ";
cout<<"\n";
}
cout<<"\n";
 
////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
 
/////////////////////////////////////////////////////////Ручной ввод элементов и вывод матрицы В
cout<<"\nKol-vo strok matrici B n1=";
cin>>n1;
cout<<"Kol-vo stolbcov matrici B m1=";
cin>>m1;
b=new float*[n1];
for(i=0;i<n1;i++)
b[i]=new float[m1];
cout<<"\nVvedi elementi matrici B\n";
for(i=0;i<n1;i++)
for(j=0;j<m1;j++)
cin>>b[i][j];
cout<<"\nSformirovannaya Matrica B\n";
for(i=0; i<n1; i++)
{
for(j=0; j<m1; j++)
cout<<setw(5)<<b[i][j]<<" ";
cout<<"\n";
}
 
/////////////////////////////////////////////////////////Сортировка по главной диагонали матрицы В
for (i=0; i<n1; i++) 
for (j=0; j<m1; j++)
if (i==j)
for (k=0; k<n1; k++) 
for (l=0; l<m1; l++)
if (k==l)
if (b[i][j]<b[k][l])
swap(b[i][j],b[k][l]);
 
/////////////////////////////////////////////////////////Вывод матрицы В после сортировки
cout<<"Otsortirovannaya matrica B\n";
for(i=0; i<n1; i++)
{
for(j=0; j<m1; j++)
cout<<setw(5)<<b[i][j]<<" ";
cout<<"\n";
}
 
diagonal(a,b,n,m,n1,m1);//???????????????????????????????????????????????
 
 
/////////////////////////////////////////////////////////Сумма элементов отсортированной матрицы А
x1=sum(a,n,m);
cout<<"\nSumma elementov matrici A ravna "<<x1; 
 
/////////////////////////////////////////////////////////Сумма элементов отсортированной матрицы В
x2=sum(b,n1,m1);
cout<<"\nSumma elementov matrici B ravna "<<x2;
 
/////////////////////////////////////////////////////////Сумма матриц А и В
cout<<"\n";
x=x1+x2;
cout<<"\nSumma matric A B ravna "<<x;
cout<<"\n";
return 0;
}
 
 
 
//ВСЁ, ЧТО НИЖЕ, ОБЪЯСНИТЕ, ЗАЧЕМ ОНО НУЖНО?
float sum(float**x,const int n,const int m)
{
int i,j;
float s;
s=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
s=s+x[i][j];
return s;
}
 
Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru