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

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

Войти
Регистрация
Восстановить пароль
 
Delli
1 / 1 / 0
Регистрация: 03.10.2009
Сообщений: 31
#1

Работа с шаблоном функции - C++

01.06.2011, 17:37. Просмотров 289. Ответов 0
Метки нет (Все метки)

Ребята нужно переделать в данный код,в шаблон функции,все необходимые данные для функций должны передаваться им в качестве параметров,использование глобальных переменных в функциях не допускается...




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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
 
 
 
 void main(void)
 {
        int n; // здесь будет лежать кол-во строк в матрице
        int m; // здесь будет лежать кол-во столбцов в матрице
        int i; // счетчик строк
        int j; //счетчик столбцов
        int massive[50][50]; // наш дюбимый двумерный массив
        int nulevoy=0; // счетчик волшебных нулевых столбцов
        int seriya=0; // тут считаем кол-во элементов подряд
        int seriyamax=0; // а тут считаем максимальное кол-во элементов подряд
        int nomerstroki=0; // а сюда запишем номер строки, где большего всего повторюшек
 
        // Спршиваем у великого юзера: сколько строчек и стобцов ты хочешь, о юзверь
        // Кладем его ответы в специально заготовленные переменные n и m
        std::cout << "Vvedite kol-vo strok massiva:" << endl;
        std::cin >> n;
        std::cout << endl;
        std::cout << "Vvedite kol-vo stolbcov massiva:" << endl;
        std::cin >> m;
        std::cout << endl;
 
        // Попросим ввести  каждый элемнт массива, по очереди, элемент за элементам, строчка за строчкой
        for (i=0; i<n; i++)
                for (j=0; j<m; j++)
                {       
                        std::cout << "Vvedite " << i+1 << "*" << j+1 << " element massiva:" << endl;
                        std::cin >> massive[i][j];
                }
        std::cout << endl;
 
 
        // Посчитаем кол-во столбцов с нулевым элементом
        for (j=0; j<m; j++) //Начнем считать со стобцов, т.к интересуют нас стобцы
                for (i=0; i<n; i++)
                        if (massive[i][j]==0) // Если элемент массива нулевой
                        {
                                nulevoy++; // То прибавим счетчик
                                break; // И выпрыгнем из цикла (который перемещает нас в строке) - что переведет нас на след. столбец.
                        }
 
 
        for (i=0; i<n; i++)
        {       
                for (j=1;j<m;j++) // начнем со 2го элемента в строчке, т.к. сравнивать будем с предыдущим
                        if (massive[i][j]==massive[i][j-1]) //Если текущий элемент равен предыдущему в строке
                                seriya++; //То прибавим к счетчику серии единичку
 
                if (seriya>seriyamax) //После того как мы прошлись по все строке, если в этой строке подряд было больше, чем до этого
                {
                        nomerstroki=i+1; //То запишем в переменную номер этой строки (+1 т.к. начинаем с 0ля)
                        seriyamax=seriya; //И теперь максимальное кол-во равных подряд такое же, как в нашей сточке
                }
                
                // А если нет повторяющихся элементов, то все остается как было
 
                seriya=0; // И обнулим наш счетчик повторяшек
        }
 
        std::cout << endl;
        std::cout << endl;
 
        // Выведем нашу матрицу
        for (i=0; i<n; i++)
        {       for (j=0; j<m; j++)
                        std::cout << massive[i][j] << " ";
                std::cout << endl;
        }
                
        std::cout << endl;
 
        // Выведем наши результаты
        std::cout << "Stolbcov c 0 elementom vsego: " << nulevoy << endl;
        
        if (nomerstroki>0) //Если у нас переменная хоть раз изменилась, то есть строки, где элементы повторяются
                std::cout << "Samaya dlinnaya seriya povt. elementov v " << nomerstroki << " stroke" << endl;
        else //А на нет и суда нет =)
                std::cout << "Nigde v matrice net povt. elementov v strokah!";
 
        std::cout << endl;
 
        std::system("pause"); //Экран, замри!!!
                        
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2011, 17:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с шаблоном функции (C++):

Работа со списком, шаблоном - C++
Помогите, пожалуйста, реализовать класс List, представляющий список, элементами которого являются вещественные числа. Класс должен...

Работа с шаблоном класса - C++
Приветствую. Есть задание: 1. Создать шаблон заданного класса. Определить конструкторы, деструктор, перегруженную операцию присваивания...

Работа с шаблоном класса Vector - C++
Я недавно начала интересоваться программированием на С++, но для меня это достаточно сложно. Вот написала прогу, в которой надо создать...

Перегрузка функции поиска максимума с шаблоном - C++
Выполнить задание 1.3.1 лабораторной работы №1, реализовав его через механизм функций и обеспечив их перегрузку для типов int, float,...

Ошибка с шаблоном - C++
Собсно,только начал изучать шаблоны,кажется,что-то упустил,ну в общем вот: #include &lt;iostream&gt; using namespace std; ...

Сортировка массива с шаблоном - C++
Помогите пожалуйста с задачкой....Нужно отсортировать 3 массива (отдельно) с помощью шаблона + к всему этому 1 массив типа int , 2 - float,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2011, 17:37
Привет! Вот еще темы с ответами:

Бинарное дерево с шаблоном - C++
Пишу бинарное дерево типа BST&lt;Key, Value&gt;. Значениями хочу сделать любые типы данных. По-этому пришол к шаблонам, но с реализацией не...

Error C4430 с шаблоном - C++
Доброго времени суток. Не могу разобраться, в чем проблема. Хелп :) Выдаёт ошибку source.cpp(27): error C4430: missing type specifier...

Поиск по файле за шаблоном - C++
Как произвести поиск по файлу? У файле есть имена и номера. Например: Олег 0973205615 Миша 0634487931 Алла 0971473025 Оля...

Проблемы с шаблоном класса - C++
Здравствуйте, помогите пожалуйста понять в чем ошибка, пытаюсь написать шаблон класса векторов, но получаю следующее: 1&gt;main.obj :...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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