Алинка
0 / 0 / 0
Регистрация: 01.10.2015
|
|
#1 | |
Исправте ошибку в задаче на С++! - C++08.06.2014, 17:59. Просмотров 145. Ответов 0
Метки нет Все метки)
(
Дана матрица А размером п х т. Определить k — количество особых элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца.
Код: #include <iostream> #include <algorithm> #include <random> #include <chrono> #include "stdafx.h" bool cmp(int* s1, int* s2){ return *s1 < *s2; }; template <typename T, typename C> size_t func(T s, size_t m, size_t n, C cm){ T mas[n], tmp; size_t p, count=0, sum; while( m-- > 0) { p=0; sum=0; while( p < n){ tmp=s+m+p; sum+=*tmp; mas[p++]=tmp; }; std::sort(mas, mas+n, cm ); sum/=2; while(p-- > 0) { if( **(mas+p) < sum ) break; ++count; } }; return count; }; struct randm{ randm(): s(std::chrono::system_clock::now().time_since_epoch().count()), gn(s){}; unsigned s; std::mt19937 gn; long unsigned operator()(){ return gn(); }; }; int main(int c, char** arg){ if(c<3) return -1; size_t n=std::stoi(arg[1]), m=std::stoi(arg[2]), i=n*m; int *s; try{ s=new int[i]; } catch(std::bad_alloc& c){ return -1; }; randm rnd; while(i>0){ s[--i]=rnd(); }; std::cout<<"Res "<<func(s, n, m, cmp)<<std::endl; delete [] s; system("pause"); return 0; };
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
08.06.2014, 17:59 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Исправте ошибку в задаче на С++! (C++):
0
Исправте ошибку - C++ Исправте ошибку. - C++ Просто исправте ошибку - C++ Исправте пожалуйста ошибку - C++ Укажите на ошибку или исправте!!! - C++ Исправте пожалуйста ошибку в работа по файлам. - C++ |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
08.06.2014, 17:59 |
Привет! Вот еще темы с ответами:
1
Исправте ошибку программе с ++ в 6 версии визуал студио - C++ Найти ошибку в задаче - C++ Немогу найти ошибку в задаче( - C++ найти ошибку в задаче шахматы - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |