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

Добавить шаблоны в программу нахождения количество строк и максимального из чисел матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переденлать программу обработки вектора с использованием рабочего указателя http://www.cyberforum.ru/cpp-beginners/thread1775194.html
Помогите пожалуйста данную программу обработки вектора переделать с использованием рабочего указателя. 1.Найти произведение элементов, расположенных между минимальным и максимальным. Код программы: #include <stdio.h> #include <iostream> using namespace std; int main() {
C++ Как реализовать кодирование кода Хэмминга? Подскажите пожалуйста как реализовать кодирование кода Хэмминга на C++? http://www.cyberforum.ru/cpp-beginners/thread1775193.html
C++ Найти пары простых чисел
из интервала 1000 до 9999, удовлетворяющих условию (р+1)/q = целое число. Что-то где-то я пропустил :( #include <QCoreApplication> #include <iostream> using namespace std; int main()
C++ Ошибка в выводе экран
Добрый день,такая проблема когда пишу вывод всех сотрудников той же функции где я с ними заполняю массив,то все выводится нормально,но когда переношу вывод в отдельную функцию,выводится какая-то жесть всякие символы и разный мусор,не понимаю почему так происходит , прошу помогите , спасибо заранее #include <iostream> using namespace std; struct Coworkokers { char workersName; char...
C++ Как из указателя получтлся массив? http://www.cyberforum.ru/cpp-beginners/thread1775174.html
Возможно глупый вопрос,но как unsigned char *e превратился в массив? int add(CStash* s ,const void* element){ if(s->next >= s->quantity) inflate(s,increment); int startBytes = s->next * s ->size; unsigned char* e =(unsigned char*)element; for(int i =0;i < s->size;i++) s->storage=e; s->next++;
C++ Осуществить поиск по файлу с возможностью редактирования данных Напишите программу, которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы и записывает данные в файл. Программа должна осуществлять поиск по полученному файлу с возможностью редактирования отдельных данных пользователя. подробнее

Показать сообщение отдельно
SimonR
18 / 18 / 7
Регистрация: 05.03.2016
Сообщений: 67
Завершенные тесты: 2
03.07.2016, 20:09     Добавить шаблоны в программу нахождения количество строк и максимального из чисел матрицы
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
#include <iostream>
#include <locale>
#include <iomanip>
using namespace std;
 
template <typename T>
void Count(T *m, int n )
{
    int s = 0;
    for(int i = 0; i < n; i++)
    {
        int c = 0;
        for(int j = 0; j < n; j++)
        {
            if(m[i][j] == 0)
            {
                c++;
            }
        }
 
        if(c == 0)
            s++;
    }
 
    cout << "Count of strings without 0: " << s;
    cout << "\n\n";
}
 
template <typename T>
void Max(T *m, int n)
{
    int a;
    int t=1;
    while(t)
        {
         t=0;
     for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                if(m[i][j]<m[i][j+1])
                {
                    t=1;
                    a=m[i][j+1];
                    m[i][j+1]=m[i][j];
                    m[i][j]=a;
                }
            }
        }
    }
 
    int p=0;
    int p1=0;
 
        for(int i = 0; i < n; i++)
        {
            for(int j = 0; j < n; j++)
            {
                if(m[i][j]==m[i][j+1])
                {
                   p=m[i][j];
 
                }
 
                if (p>p1)
                {
                    p1=p;
                    cout << "Max: " << p1;
                    cout << "\n\n";
                }
 
            }
        }
 
}
 
int main()
{
    int const n = 3;
    int m[n][n];
 
//    float m[n][n];
//    char m[n][n];
 
    cout << "Matrix: \n";
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            cout << "Value[" << i+1 << "][" << j+1 << "]: ";
            cin >> m[i][j];
        }
    }
 
    cout << "\n";
    cout << "Result matrix: \n";
 
    for(int i = 0; i < n; i++)
    {
        cout << endl;
        cout << "\t";
        for(int j = 0; j < n; j++)
        {
            cout << setw(3) << setiosflags(ios::left) << m[i][j] << " " ;
        }
    }
    cout << "\n\n";
    //1)    количество строк, не содержащих ни одного нулевого элемента;
    Count(m, n);
 
    //2)максимальное из чисел, встречающихся в заданной матрице более одного раза.
    Max(m, n);
 
    system ("pause");
    return 0;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru