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

Построить вектор, каждый элемент которого равен количеству равных элементов в соответствующей строке матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перенос первой буквы каждого слова в конец http://www.cyberforum.ru/cpp-beginners/thread577650.html
Господа, помогите пожалуйста с задачей: В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 смволов, перенести первую букву каждого слова в его конец. Отсортировать строки в порядке убывания количества слов. Вывести полученный текст на экран. Выведенную информацию продублировать в текстовый файл, имя которого задаёт пользователь
C++ Найти в прямоугольной матрице подматрицу из единиц максимального размера. Прямоуголная подматрица. Вводится матрица a(m,n) из 0 и 1. Найти в ней прямоугольную подматрицу из одних единиц максимального размера (т.е. с максимальным произведением высоты на длину). Помогите пожалуйста с написанием этой проги. http://www.cyberforum.ru/cpp-beginners/thread577649.html
ряд тэйлора C++
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от XНАЧ до xкон с шагом dx с точностью ε. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда. /////////////////////// #include <iostream.h> #include <math.h> #include <windows.h> #include <iostream>
Задача с массивами C++
Доброго времени суток. Прошу помочь с решением одной задачки в консоли. Собственно, я понимаю, что просить написать за меня это глупо и некорректно, но всё же. Уже практически неделю не могу ничего придумать, всё какая-то лажа получается. В задаче необходимо работать с 2 массивами, а я даже с 1 не могу справиться. Вот, собственно, условие задачи: "Существует две очереди заявок в виде массивов...
C++ Объектно-ориентированное программирование: Разработка класса строка http://www.cyberforum.ru/cpp-beginners/thread577603.html
НУЖНА ПОМОЩЬ Разработка класса строка Задание Разработать класс String определив для него методы: • копирования строк, реализовав оператор = ; • поиска подстроки; • слияния строк, реализовав операторы += и + ; • эквивалентности строк, набор операторов == и !=; • определения длины строки;
C++ Вписанная окружность в треугольник Помогите пожалуйста написать на C программу которая проверяла бы окружность радиуса R в треугольник. Как я понял стороны треугольника надо задавать. Нашел формулу на википедии радиуса вписанной окр. R=S/p=sqrt(((p-a)(p-b)(p-c))/p) где p - полупериметр. Заранее спасибо. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7185 / 4351 / 634
Регистрация: 29.11.2010
Сообщений: 11,843
17.05.2012, 17:47     Построить вектор, каждый элемент которого равен количеству равных элементов в соответствующей строке матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
#include <vector>
#define N 5
 
int countEqual(int *);
 
int main()
{
    int arr[N][N];
    std::vector <int> v; 
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(0, 9); 
    std::for_each(arr, arr + N, [&uid, &gen] (int *pvalue)
       {std::generate(pvalue, pvalue + N, [&uid, &gen] {return uid(gen); } ); 
        std::copy(pvalue, pvalue + N, std::ostream_iterator<int>(std::cout, " ") ); 
        std::cout<< std::endl; } );
    std::for_each(arr, arr + N, [&v](int *pvalue) {v.push_back( countEqual(pvalue) ); } );
    std::cout<< std::endl; 
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " ") ); 
    return 0;
}  
 
int countEqual(int *arr)
{
    return std::count_if(arr, arr + N, [&arr](const int value)
       {return std::count(arr, arr + N, value) != 1; } );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru