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

Матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Деление полиномов с остатком http://www.cyberforum.ru/cpp-beginners/thread38163.html
Такая задача..нужно пределать эту прогу, чтоб она была без меток и соответственно без оператора goto.и желательно чтоб она компилировалась))). Программа должна быть на чистом С. #include<math.h> #include<stdio.h> #include<alloc.h> #include<conio.h> #include<stdlib.h> void main(void) { textcolor(12);
C++ редактирование файлов покажите пожалуйста хотя бы пример программы, которая редактирует строчки в текстовом файле, не затерая приведущие, а просто редактирует. http://www.cyberforum.ru/cpp-beginners/thread38155.html
C++ Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители
дана последовательность натуральных чисел. Найти нименьшее нат. число котрое отсутствует в последовательности определить его делители..
C++ Люди знающие С++!!! Очень нужно
Пожалуйста помогите с решением некоторых задач на языке прграмирования С++, буду очень признателен. И за ранее благодарю за оказаное внимение и помощь!!! №1 Дано число R и массив размера N. Найти два соседних элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов (то есть такой элемент AK, для которого величина |AK – R| является...
C++ Найти максимальную по длине подпоследовательность так, чтобы элементы были в возрастающем порядке http://www.cyberforum.ru/cpp-beginners/thread38146.html
В данном числе m найти максимальную по длине подпоследовательность так,чтобы элементы были в возрастающем порядке.
C++ typedef struct Ребята, нужна помощь. Первый раз использую typedef struct. Вроде бы всё работает, но хочу удостовериться по причине: это мой уже 2-ой исправленный вариант, 1-ый как бы работал тоже но мой инструкор сказал что всё нужно исправить. Этот код исправлен но прежде чем я передам его инструктору, хотелось бы знать что я правильно использовала typdef struct Я не буду post всю программу,только... подробнее

Показать сообщение отдельно
vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
04.06.2009, 07:41
Цитата Сообщение от Deirdre Посмотреть сообщение
Нужно убрать все лишние printf и написать отдельную функцию вывода матрицы на экран..
Вроде лишних printf нет,большая часть из них красоту наводит,без них не так красиво смотрится,Вывод всех матриц и действий над ними забил в отдельную ф-цию

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
#include <stdio.h>
#include <stdlib.h>
#include<iostream>
using namespace std;
//îáúÿâëÿåì Г°Г*çìåð Г¬Г*òðèöû
#define n 5 
void Transpon(int ** A, int len);
void BubbleSortDiag(int ** A, int len);
int FindMinDiag(int ** A, int len);
void Print_matrix(int **A,int**B);
main()
{
int i, j, temp;
//îáúÿâëÿåì ГЄГўГ*äðГ*ГІГ*ГіГѕ Г¬Г*òðèöó Г°Г*çìåðîì n
int **A=(int**)malloc(n * sizeof(int *));
for(i = 0; i < n; i++)
A[i] = (int *)malloc(n * sizeof(int));
//Îáúÿâëÿåì ðåçóëüòèðóþùóþ Г¬Г*òðèöó
int **B=(int**)malloc(n * sizeof(int *));
for(i = 0; i < n; i++)
B[i] = (int *)malloc(n * sizeof(int));
 
//ГЈГҐГ*åðèðóåì seed äëÿ Г°Г*Г*äîìГ*
srand ( time(NULL) );
 
//Г§Г*ïîëГ*ГїГҐГ¬ Г¬Г*òðèöó ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè îò -9 äî 9 ГЁ Г±Г°Г*çó âûâîäèì ГҐГҐ Г*Г* ГЅГЄГ°Г*Г*
 
Print_matrix(A,B);
cin.get();
}
 
void BubbleSortDiag(int ** A, int len)
{
int i,j,temp;
for(i=0; i<n; i++)
for(j=0; j<n-1; j++)
if(A[j][j]<A[j+1][j+1])
{
temp=A[j][j];
A[j][j]=A[j+1][j+1];
A[j+1][j+1]=temp;
}
return;
}
 
 
int FindMinDiag(int ** A, int len)
{
int i, j;
int min=A[0][n];
for(i=0; i<n; i++)
{
if(A[i][n-i-1]<min) min=A[i][n-i-1];
 
}
return min; 
}
 
 
void Transpon(int ** A, int len)
{
int i, j, temp;
for(j=0; j<n; j++)
{
for(i=j; i<n; i++)
{
temp=A[j][i];
A[j][i]=A[i][j];
A[i][j]=temp;
}
}
return;
}
 
/////////////////////////
/////////////////////////
void Print_matrix(int **A,int**B)
{
     printf("Matrica A:\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
A[i][j]=rand()%19-9;
//âûâîäèì Г*Г* ГЅГЄГ°Г*Г*, ïîä Г§Г*Г*Г·ГҐГ*ГЁГҐ Г¬Г*òðèöû îòäåëÿåì 2 ÿ÷åéêè
printf ("A[%d][%d]:=%2d ", i, j, A[i][j]);
}
printf("\n");
}
//Êîïèðóåì Г¬Г*òðèöó A Гў Г¬Г*òðèöó B
for(int i=0;i<n;i++)for( int j=0;j<n;j++)B[i][j]=A[i][j];
 
printf("\nMatrica B:\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
//âûâîäèì Г*Г* ГЅГЄГ°Г*Г*, ïîä Г§Г*Г*Г·ГҐГ*ГЁГҐ Г¬Г*òðèöû îòäåëÿåì 2 ÿ÷åéêè
printf ("B[%d][%d]:=%2d ", i, j, B[i][j]);
}
printf("\n");
} 
printf("\n");
//Г’Г°Г*Г*Г±ГЇГ®Г*èðóåì B
Transpon(B,n);
 
//Âûâîäèì ïîáî÷Г*ГіГѕ äèГ*ГЈГ®Г*Г*ëü Г*Г* ГЅГЄГ°Г*Г*, Г*Г*õîäèì ìèГ*ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ
int min=FindMinDiag(A, n);
printf("Pobichna diagonal':\n");
for(int i=0; i<n; i++)
{
printf ("A[%d][%d]:=%2d ", i, n-i-1, A[i][n-i-1]);
}
printf("\nMin= %d\n", min); 
//Ñîðòèðóåì ГЈГ«Г*ГўГ*ГіГѕ äèГ*ГЈГ®Г*Г*ëü Г¬Г*òðèöû A ìåòîäîì ïóçûðüêГ*
BubbleSortDiag(A, n);
 
//Âûâîäèì ìîäèôèöèðîâГ*Г*Г*ГіГѕ Г¬Г*òðèöó A
printf("\nA z sortovannoyu diagonallyu:\n");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
//âûâîäèì Г*Г* ГЅГЄГ°Г*Г*, ïîä Г§Г*Г*Г·ГҐГ*ГЁГҐ Г¬Г*òðèöû îòäåëÿåì 2 ÿ÷åéêè
printf ("A[%d][%d]:=%2d ", i, j, A[i][j]);
}
printf("\n");
} 
system("PAUSE"); 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru