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

Симметричность матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить произведение P трех чисел a, b, c http://www.cyberforum.ru/cpp-beginners/thread745764.html
Пожалуйста помогите с решением... 1)Вычислить произведение P трех чисел a, b, c.
C++ Одномерный массив из отрицательных чисел. Применение fabs(x) Добрый вечер. Укажите, пожалуйста на ошибку. Задача данной программы выдать в новом файле абсолютные значения одномерного массива из отрицательных чисел, у меня выдается мусор. Помогите, пожалуйста. //Ïðîãðàììà äëÿ ïîäñ÷åòà àáñîëþòíîãî çíà÷åíèÿ îäíîìåðíîãî ìàññèâà èç îòðèöàòåëüíûõ ÷èñåë. Ñîñòàâèë Öûïëåíêîâ À.Ñ. #include <math.h> #include <stdio.h> /*âêëþ÷åíèå âíåøíåé áèáëèîòåêè*/... http://www.cyberforum.ru/cpp-beginners/thread745762.html
Заменить буквы в самом длинном слове на символы '*' C++
3. В исходном предложении заменить буквы в самом длинном слове на символы '*'
Сформировать массив из элементов строки матрицы, в которой расположен максимальный элемент C++
2. Дана матрица А размером 5х5. Сформировать одномерный массив Х из элементов строки матрицы А, в которой расположен максимальный элемент.
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread745747.html
Начертите, пожалуйста блок-схему к приложенной программе или просто словами пошагово опишите принцип работы. Спасибо. #include <cstdlib> #include <iostream> #include <cstdio> #include <stdio.h> #include <conio.h> using namespace std;
C++ Вычислить последовательность цифр циклом While На скрине задание - http://i068.***********/1212/f7/6e2b7eebec3e.png Т.е. надо сложить последовательность чисел (через цикл while) и вывести Пытался что-то сам написать, и в общем запутался int x, y, z, c; c=0; y=1; while(x<=100){ подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
28.12.2012, 10:53     Симметричность матрицы
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
void create_matrix(int*** A, int N);
void delete_matrix(int** A, int N);
void initialize_matrix(int** A, int N);
void print_matrix(int** A, int N);
int is_symmetric_matrix(int** A, int N);
void null_main_diagonal(int** A, int N);
void print_array(float* a, int n);
void bubble_sort_array(float* a, int n);
float* form_array(int** A, int N);
 
int main()
{
int N;
int** A;
int symm;
 
A = NULL;
N = 5;
symm = 0;
 
create_matrix(&A, N);
initialize_matrix(A, N);
print_matrix(A, N);
symm = is_symmetric_matrix(A, N); 
 
if (symm)
 null_main_diagonal(A, N);
 
print_matrix(A, N);
 
float* arr = form_array(A, N);
print_array(arr, N*N); 
printf("\n");
bubble_sort_array(arr, N*N); 
print_array(arr, N*N);  
printf("\n");
 
delete_matrix(A, N); A = NULL; 
delete [] arr; arr= NULL;
 
return 0;
}
 
void create_matrix(int*** A, int N)
{
 int i;
 (*A)=new int*[N];
 for(i=0;i<N;i++) 
  (*A)[i] = new int[N]; 
}
 
void delete_matrix(int** A, int N)
{
 int i;
 for(i=0;i<N;i++) 
  delete [] A[i]; 
 
 delete[] A;
 
}
 
void initialize_matrix(int** A, int N)
{
 int i, j;
 srand(time(0));
 for(i=0;i<N;i++)
  for(j=0;j<N;j++)
   A[i][j] = rand()%9;
}
 
void print_matrix(int** A, int N)
{
 int i, j;
 for(i=0;i<N; i++)
 {
  for(j=0;j<N;j++)
   printf("%d " , A[i][j]);
  printf("\n");
 }
}
 
 
int is_symmetric_matrix(int** A, int N)
{
 int i, j;
 for( i = 0; i < N; i++)
  for(j = i+1; j < N; j++)
    if (A[i][j] != A[j][i])
     return 0; 
 return 1;
}
 
 
void null_main_diagonal(int** A, int N)
{
 int i;
 for(i=0;i<N;i++)
  A[i][i] = 0;
}
 
void print_array(float* a, int n)
{
 int i;
 for(i=0;i<n; i++)
  printf("%.1f ", a[i]);
}
 
float* form_array(int** A, int N)
{
 int i, j, k;
 float* arr;
 arr = new float[N*N];
 k = 0;
 for(i=0;i<N;i++) 
  for(j=0;j<N;j++)  
    arr[k++] = sqrt((float)abs(A[i][j]));
 
 return arr;
}
 
void bubble_sort_array(float* a, int n)
{
 int i,j;
 float tmp;
 for(i = 0; i < n; i++) 
 {
  for(j = i + 1; j < n; j++)
  {
    if (a[j]>a[i])
    {
      tmp = a[i];
      a[i] = a[j];
      a[j] = tmp;
    }
  }
 }
}
 
Текущее время: 17:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru