Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Алинка
0 / 0 / 0
Регистрация: 01.10.2015
#1

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

08.06.2014, 17:59. Просмотров 140. Ответов 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++):

Исправте ошибку - C++
#include &lt;conio.h&gt; #include &lt;iostream.h&gt; long fact (int n) { if (n==0) return 1; else return fact(n-1)*n; ...

Исправте ошибку. - C++
Дана программа: но программа борланд С++ пишет что найдена ошибка в 46 рядке, и я хз как эту ошибку исправить(( #include&lt;iostream.h&gt; ...

Просто исправте ошибку - C++
//---------------------------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Исправте пожалуйста ошибку - C++
Нжно в двовымерный массив добавить в начало К строк. Весь код: // regre.cpp : main project file. #include &quot;stdafx.h&quot; #include...

Укажите на ошибку или исправте!!! - C++
Здраствуйте!! написал консольную программу которая захватывает написанную строку, потом проверяет её на наличие Больших и маленьких букв!!!...

Исправте пожалуйста ошибку в работа по файлам. - C++
Вот условие и код.Не могу доделать до ума.... 1.Написать программу формирования ведомости об успеваемости студентов. Каждая запись этой...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 17:59
Привет! Вот еще темы с ответами:

Исправте ошибку программе с ++ в 6 версии визуал студио - C++
Незнаю как исправить для 6 версии, помогите! #include &lt;iostream.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { ...

Найти ошибку в задаче - C++
Подскажите где ошибка (не выводит второй prosmotr): #include &lt;iostream&gt; using namespace std; struct spisok { char file;...

Немогу найти ошибку в задаче( - C++
Дана задача: вылислить (b*cos(b^4+modul(z^1/3))+sin^2(a+b-c)*pi^4)/(cos(z)+modul(ctg(c))) #include &quot;stdio.h&quot; #include &quot;math.h&quot; ...

найти ошибку в задаче шахматы - C++
здравствуйте! не могу найти ошибку в своем решений. у кого какие идеи? условие задачи: Азиз и Иван решили поиграть в шахматы. Однако у...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.