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

Исправте ошибку в задаче на С++! - C++

Восстановить пароль Регистрация
 
Алинка
Сообщений: n/a
08.06.2014, 17:59     Исправте ошибку в задаче на С++! #1
Дана матрица А размером п х т. Определить 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;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 17:59     Исправте ошибку в задаче на С++!
Посмотрите здесь:

C++ Исправте пожалуйста ошибку в работа по файлам.
C++ Исправте ошибку.
C++ Укажите на ошибку или исправте!!!
C++ Исправте пожалуйста ошибку
Немогу найти ошибку в задаче( C++
пожалуйста исправте ошибку string subscript out of range C++
C++ Исправте ошибку программе с ++ в 6 версии визуал студио
C++ Просто исправте ошибку

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru