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

матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонные функции http://www.cyberforum.ru/cpp-beginners/thread449002.html
1) Написать шаблонную функцию для нахождения минимального из трех передаваемых чисел (для чисел типа int, double, char). В функции использовать турнирных оператор. 2) Написты перегружены (overload) шаблонные функции для нахождения корней линейного (ax + b = 0) и квадратного (ax2 + bx + c = 0) уравнения. 3) Написaты встроенную (inline) функцию для нахождения стоимости покупки. В качестве...
C++ Логический тип данных как можно обернуть с False на True и на оборот Например: переменная b сожержит True какой командой можно менять ее значение на противоположное? http://www.cyberforum.ru/cpp-beginners/thread448994.html
Протабулировать функцию C++
Протабулировать функцию на С++.
C++ Определить максимальный и минимальный элементы среди элементов в четных столбцах
Даны целочисленные массивы С, D. Для каждого массива определить максимальный и минимальный элементы среди элементов, расположенных в четных столбцах. Я имею ввиду что она не правильно работает. #include<iostream.h> #include<iomanip.h>
C++ Использование CSS, JS в приложении http://www.cyberforum.ru/cpp-beginners/thread448978.html
У кого стоит Антивирус Касперского, тот увидит в папке с программой файлы CSS, JavaScript, которые используются как интерфейс приложения, т.е. стиль... Как это реализовать и в какой среде разработки?
C++ Объяснить результат вычитания 100010 минус 6 = 599900, или что или как? прошу обьяснений... подробнее

Показать сообщение отдельно
Eugen-S
 Аватар для Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
20.02.2012, 00:47     матрица
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 секунд
не супер-код, т.к. я сам только вот начал учиться.. но.. работает ) проверь, если что могу исправить или пояснить код
 
Текущее время: 07:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru