Кто сможет выполнить работу на языке С++ / С# / (ТОЛЬКО В КРАЙНЕМ СЛУЧАЕ ПАСКАЛЬ).
- 01). Дана символьная матрица размера 6x10. Найти номер последней по порядку строки, содержащей наибольшее количество цифр.
- 2). Описать процедуру вычисления следа матрицы-суммы диагональных элементов. Определить, какая из матриц X, Y, Z имеет максимальный след.
Заранее Большое спасибо!
Другие языки программирования и технологии
Помогите pls выполнить работы.. я не успеваю, пожалуйста. до 2-го июля должен сдать.
Это всё решение только первой задачи.
Счёт от нуля.
https://pastebin.com/7HbFeUAK
#include < iostream >
#include < windows.h >
#include < string >
#include < functional >
#include < vector >
#include < algorithm >
#include < iomanip >
#include < ctime >
#include < cstdlib >
using namespace std;
//Методы генерации матрицы
void Methods_of_generating(int size_x, function < char() > &Filler_c, function < vector < char > () > &Filler)
{
Filler_c = []()
{
char t;
for (;;)
{
t = 33 + rand() % (126 - 33 + 1);
if (t != 96)
break;
}
return t;
};
Filler = [size_x, Filler_c]()
{
vector < char > str(size_x);
generate(str.begin(), str.end(), Filler_c);
return str;
};
}
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
system("color 0A");
vector < vector < char > > v(6);
//Получение методов генерации
function < char() > Filler_c;
function < vector < char > () > Filler;
Methods_of_generating(10, Filler_c, Filler);
//Генерация матрицы
generate(v.begin(), v.end(), Filler);
cout << "Исходная матрица" << endl;
cout << endl;
vector < pair < unsigned, unsigned > > pp;
for (unsigned u = 0; u < v.size(); ++u)
{
unsigned s = 0;
for (auto tt : v[u])
{
cout << setw(3) << tt;
if (tt >= '0' && tt <= '9')
++s;
}
pp.push_back(pair < unsigned, unsigned > (u, s));
cout << endl;
cout << endl;
}
auto predic = [](pair < unsigned, unsigned > t1,
pair < unsigned, unsigned > t2)
{
return t1.second > t2.second? true :
t1.second < t2.second? false :
t1.first > t2.first;
};
sort(pp.begin(), pp.end(), predic);
cout << "Номер последней строки, содержащей наиболее число цифр = "
<< pp[0].first << endl;
cin.get(); cin.get();
}

Счёт от нуля.
https://pastebin.com/7HbFeUAK
#include < iostream >
#include < windows.h >
#include < string >
#include < functional >
#include < vector >
#include < algorithm >
#include < iomanip >
#include < ctime >
#include < cstdlib >
using namespace std;
//Методы генерации матрицы
void Methods_of_generating(int size_x, function < char() > &Filler_c, function < vector < char > () > &Filler)
{
Filler_c = []()
{
char t;
for (;;)
{
t = 33 + rand() % (126 - 33 + 1);
if (t != 96)
break;
}
return t;
};
Filler = [size_x, Filler_c]()
{
vector < char > str(size_x);
generate(str.begin(), str.end(), Filler_c);
return str;
};
}
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
system("color 0A");
vector < vector < char > > v(6);
//Получение методов генерации
function < char() > Filler_c;
function < vector < char > () > Filler;
Methods_of_generating(10, Filler_c, Filler);
//Генерация матрицы
generate(v.begin(), v.end(), Filler);
cout << "Исходная матрица" << endl;
cout << endl;
vector < pair < unsigned, unsigned > > pp;
for (unsigned u = 0; u < v.size(); ++u)
{
unsigned s = 0;
for (auto tt : v[u])
{
cout << setw(3) << tt;
if (tt >= '0' && tt <= '9')
++s;
}
pp.push_back(pair < unsigned, unsigned > (u, s));
cout << endl;
cout << endl;
}
auto predic = [](pair < unsigned, unsigned > t1,
pair < unsigned, unsigned > t2)
{
return t1.second > t2.second? true :
t1.second < t2.second? false :
t1.first > t2.first;
};
sort(pp.begin(), pp.end(), predic);
cout << "Номер последней строки, содержащей наиболее число цифр = "
<< pp[0].first << endl;
cin.get(); cin.get();
}

Ага, впереди викенд. Шашлыки, девочки. Куда тут успеть! Пусть другие потеют
Андрей Коломиец
мне еще 4 задания нужно сделать
Андрей Коломиец
в общем 6
h t t p : / / w w w . c y b e r f o r u m . r u / c p p - b e g i n n e r s / t h r e a d 1 2 8 6 6 5 6 . h t m l
Похожие вопросы
- Где бесплатно зарегистрировать домен 2-го уровня?
- Помогите, пожалуйста решить 2 задачки, только они остались, а решить не выходит плз (Turbo PASCAL)
- Помогите переустановить windows.Кто разбирается в этом пожалуйста не проходите мимо...
- Помогите, разработать программу вычисления двух выражений, в ассемблереX= (a/2+b^2)/3*cY= (b^3-(12+x)/a)/c+2
- Посоветуйте, пожалуйста, ноутбук для дизайнера. Какими должны быть параметры?
- Delphi! База данных, помогите с логикой, работа с TDateTime? (clientdataset)
- Помогите сделать лабораторную работу по теме "Одномерные массивы" [C++]
- Помогите составить программу.Оч легкая, школьный курс!Пожалуйста!
- Здравствуйте всем! Кто-то может помочь мне создать креативную и эксклюзивную визитку?.. Пожалуйста....
- помогите)) ) Скажите название такой программы чтоб я мог включать 2 скайпа одновременно ))
https://pastebin.com/JU255rdy