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

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

Войти
Регистрация
Восстановить пароль
 
Алинка
Сообщений: n/a
#1

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

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

C++ Исправте пожалуйста ошибку в работа по файлам.
C++ Исправте ошибку.
C++ Укажите на ошибку или исправте!!!
C++ Исправте пожалуйста ошибку
C++ найти ошибку в задаче шахматы
Немогу найти ошибку в задаче( C++
C++ Исправте ошибку программе с ++ в 6 версии визуал студио
C++ Просто исправте ошибку
Калькулятор Z-1. Укажите на ошибку в программе к задаче C++
Помогите найти ошибку в задаче на структуры C++
C++ Исправте ошибку
Найти ошибку в задаче C++

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

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

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