Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2016, 19:12   #1
Карина7
Новичок
Джуниор
 
Регистрация: 03.07.2016
Сообщений: 1
Восклицание Шаблоны функций C++

Всем привет,не могу я никак эту прогу сделать чтоб она работала с шаблонами функций((( шаблоны int, float, double, мб кто нибудь разбирается в шаблонах и поможет.
Прога находит 1) количество строк, не содержащих ни одного нулевого элемента, 2)максимальное из чисел, встречающихся в заданной матрице более одного раза. Заранее спасибо.


Код:
#include <iostream>
#include <locale>
#include <iomanip>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int const n = 3;
    int m[n][n];
    cout << "Введите матрицу: \n";
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            cout << "Введите элемент[" << i+1 << "][" << j+1 << "]: ";
            cin >> m[i][j];
        }
    }
 
    cout << "\n";
    cout << "Исходная матрица: \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)    количество строк, не содержащих ни одного нулевого элемента;
    
    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 << "Kоличество строк, не содержащих ни одного нулевого элемента: " << s;
    cout << "\n\n";
 
    //2)максимальное из чисел, встречающихся в заданной матрице более одного раза.   
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 << "Максимальное из встречающихся более 1 раза: " << p1;
                cout << "\n\n";
            }
 
        }
    }
 
 system ("pause");
    return 0;
 
}
Карина7 вне форума Ответить с цитированием
Старый 03.07.2016, 19:30   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Сначало попробуй сама по примеру (пример простой). А если не справишься - помогу.

http://cppstudio.com/post/5165/
ura_111 вне форума Ответить с цитированием
Старый 03.07.2016, 19:55   #3
ur_naz
Заблокирован
 
Регистрация: 17.06.2016
Сообщений: 62
По умолчанию

Дополнительно нужно сказать, что 0 для целых и вещественных чисел - это не одно и то же
ur_naz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны функций. MrRifleman Общие вопросы C/C++ 0 03.06.2012 16:57
Шаблоны функций masashama Visual C++ 7 05.10.2011 01:46
Шаблоны функций optimator Общие вопросы Delphi 0 13.11.2010 17:29
Шаблоны функций. (*_*) Общие вопросы C/C++ 2 05.06.2009 20:21