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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergey 04
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 5
#1

матрица - C++

19.02.2012, 17:52. Просмотров 695. Ответов 4
Метки нет (Все метки)

помогите написать программу очень надо для зачета по программированию
Миниатюры
матрица  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2012, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос матрица (C++):

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; void main() { int mas; int N; int max_element; int...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char* argv) { srand(time(NULL)); int mas; ...

Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n - C++
Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите...

Определить базовый класс "Матрица" и класс-потомок "Треугольная матрица" - C++
Нужно определить класс &quot;матрица&quot; с возможностью динамического выделения и освобождения памяти, наполнения матрицы, сохранения и чтения из...

матрица - C++
дан двумерный массив чисел (любой) необходимо распределитьв этой матрице нечётные числа по возрастанию,а чётные по убыванию

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
krdev
2 / 2 / 0
Регистрация: 19.02.2012
Сообщений: 12
Завершенные тесты: 1
19.02.2012, 19:50 #2
находишь минимальный элемент в каждой строке и проверяешь, будет ли он максимальным в своем столбце.
в чем трудность?
Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
19.02.2012, 20:10 #3
У меня была такая же лаба...) Сейчас поищу, может быть есть исходник..

Добавлено через 1 минуту
не, нет(
но там в принципе не сложно...
sergey 04
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 5
19.02.2012, 23:26  [ТС] #4
просто я еще с массивами толком не разобрался, а мне уже завтра сдавать

Добавлено через 2 часа 53 минуты
так что кто-нибудь сможет написать?
Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
20.02.2012, 00:47 #5
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
#include <stdio.h>
#include <stdlib.h>
 
void main() 
{
    int **mat,*str,*stl;
    int i,j,k=0,ke=0,ko=0;
    int m,n,metkastr=0,metkastl=0;
 
    puts("Vvedite razmeri matrici");
    scanf("%d",&m);
    scanf("%d",&n);
 
        mat=(int**)malloc(n*sizeof(int*));                      //  Выделение памяти
        for(i=0;i<n;i++)                                        //  под
            mat[i]=(int*)malloc(m*sizeof(int));                 //  нашу матрицу
 
 
        if(m>n)                                                 //
            {                                                   //
                str=(int*)malloc(m*sizeof(int));                //
                for(i=0;i<m;i++)                                //
                {str[i]=0;}                                     //  Выделение
                                                                //  памяти
                stl=(int*)malloc(m*sizeof(int));                //  под
                for(i=0;i<m;i++)                                //  матрицы
                {stl[i]=0;}                                     //  содержащие 
            }                                                   //  максимальную
        else                                                    //  точку столбца
            {                                                   //  и минимальную
                str=(int*)malloc(n*sizeof(int));                //  точку
                for(i=0;i<n;i++)                                //  строки
                {str[i]=0;}                                     //  матрицы
                                                                //
                stl=(int*)malloc(n*sizeof(int));                //
                for(i=0;i<n;i++)                                //
                {stl[i]=0;}                                     //
            }                                                   //
 
 
 
    for(i=0;i<m;i++)                                            // Цикл ввода нашей матрицы
        {
            for(j=0;j<n;j++)
                {
                    printf("Vvedite (%d,%d) element:",i+1,j+1);
                    scanf("%d",&mat[j][i]);
                }
        }
 
 
    system("cls");          // Очистка экрана после ввода матрицы
    puts("\n");             //
 
        puts("Vasha matrica:\n");
        for(i=0;i<m;i++)                                //Вывод только-что введенной 
            {                                           //нами матрицы
                    for(j=0;j<n;j++)                    //на экран
                        {
                            printf("%d\t",mat[j][i]);
                        }   
                puts("\n");
            }   
                
    for(i=0;i<m;i++)                                    //Цикл
    {   
        j=0;                                            //Поиска
        metkastr=mat[j][i];                             //миинимальных
            for(j=0;j<n;j++)                            //элементов
                {                                       //в каждой
                    if(metkastr<mat[j][i])              //строке
                        {   }
                    else
                        {metkastr=mat[j][i];ke=(i+1)*10+(j+1);}
                }
            str[i]=ke; //printf("%d\n",str[i]);                     //Записываем элементы в матрицу
    }
      puts("\n"); int ne=0;
        for(i=0;i<n;i++)                                //Цикл
            {                                           //поиска
                j=0;                                    //Максимального
                metkastl=mat[i][j];                     //элемента
                for(j=0;j<m;j++)                        //в столбцах
                    {                                   //нашей матрицы
                        if(metkastl>mat[i][j])
                        {   }
                        else
                        {metkastl=mat[i][j];ne=(j+1)*10+(i+1);}
                    } 
                stl[i]=ne;// printf("%d\n",stl[i]);             //записываем максимумы в матрицу
            }
 
                //Условия вывода точек. В циклах они сравниваются и если равны - выводятся
                //При каждом выводе на экран сообщения, К++ 
                //В результате, если К=0, т.е. не плюсовалось ни разу, т.е. не выводилось сообщение
                //Выводим что точек нет.
        /*
        if(m>n)
            {
                for(i=0;i<m;i++)
                {   
                    if(str[i]==stl[i])
                    {printf("Sedlovaya tochka - %d\n\n",str[i]); k++;  }  
                }
        
            }
        else
            {
                for(i=0;i<n;i++)
                {   
                    if(str[i]==stl[i])
                    {printf("Sedlovaya tochka - (%d) %d\n\n",i,str[i]); k++;  }
                }
        
            }
 
 
            if(k==0)
            {puts("\n Sedlovih tochek net!\n\n");}  */
        if(m>n)
        {ko=m;}
        else
        {ko=n;}
 
        for(i=0;i<ko;i++)
        {
        
            for(j=0;j<ko;j++)
            {
                if(str[i]==stl[j])
                {printf("SEDLOVAYA TOCHKA - %d\n",str[i]);}
                ;
            }
        
        }
 
}
Добавлено через 49 секунд
не супер-код, т.к. я сам только вот начал учиться.. но.. работает ) проверь, если что могу исправить или пояснить код
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2012, 00:47
Привет! Вот еще темы с ответами:

матрица - C++
помогите решить,пожалуйста... _________________________ дана действительная квадратная матрица С(n,n). найти максимальный элемент в...

Матрица - C++
Здравствуйте. Прошу помочь. Дана целочисленная квадратная матрица. Определить: • сумму элементов в тех столбцах, которые не...

матрица с++ - C++
помогите пожалуйста!!!! 1.Составить программу для подсчета среднего арифмитического элемента,расположенных на главной и побочной...

Матрица - C++
короче вот такая хрень)) Дана целочисленная квадратная матрица. Определить: 1). произведение элементов в тех строках, которые не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.02.2012, 00:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru