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

ввод матрицы с клавитауры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ MD5 http://www.cyberforum.ru/cpp-beginners/thread253628.html
никто не знает как в borland C 3.1 переводить в md5
C++ Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах. Реализовать метод cost () - вычисление общей стоимости разговора.Ввод из клавиатуры и результат на экран. Добавлено через 1 час 9 минут программа на языке с++ http://www.cyberforum.ru/cpp-beginners/thread253625.html
Непонятность в одной граф либе C++
Мм... Вообщем я даже не знаю как сие явление прокомментировать, хочу нарисовать стрелку - дабы в дальнейшем знать как строить класс, рисующий стрелку... Со стрелками идущими в прямом направлении все легко. Но вот диагональ меня как-то пугает... Код: #include <Simple_window.h> #include <Graph.h> #include <GUI.h> int main() { Simple_window win(Point(0, 0), 800, 600, "My"); Lines ln;
Создание минимального приложения на C++ в Visual Studio C++
Народ, покажите, как создать минимальное приложение в Visual Studio. Я создавал приложение так: "Создать проект", далее в появившемся меню выбираю: "Другие языки" -> "Visual C++" далее выбираю "Общие" -> "Пустой проект". Вот появился пустой проект, что дальше делать? Покажите пожалуйста код минимального приложения. Чтобы оно запустилось и висело в памяти или хотябы в консоли показало сообщение...
C++ Возврат в меню из if http://www.cyberforum.ru/cpp-beginners/thread253605.html
Вот написал такую штуку. Сначала хотел через switch что-то не вышло бросил затею. Вопщем как сделать чтоб возврощало в меню ? Скажем я вписал что-то после выбора 1 и меня назад в меню я опять выбираю пункт и так пока не выберу 4 както так. Без goto можно както ? #include <iostream> #include <conio.h> #include <stdio.h> using namespace std;
C++ Не могу найти ошибку, сравнение целочисленных В общем, написал такой вот код: #include <cstdlib> #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main(int argc, char *argv) подробнее

Показать сообщение отдельно
tripleus
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 29
08.03.2011, 02:38     ввод матрицы с клавитауры
Нужно реализовать ввод с клавиатуры
Код
#include <locale>
#include <vector>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <numeric>
 
/*
        В прямоугольной матрице найти максимальное среднее арифметическое
        среди средних арифметических каждой строки матрицы
        и вычесть его из всех элементов матриц, кроме элементов одной заданной строки 
*/
 
template <typename T, size_t Rows>
struct avg : public std::unary_function<const T (&)[Rows], double>
{
        T operator()(const T (&arr)[Rows]) const
        {
                return std::accumulate(arr, arr + Rows, T()) / Rows;
        }
};
 
template <typename T, size_t Cols, size_t Rows>
void go(T (&m)[Cols][Rows])
{
        std::vector<T> v(Cols);
        std::transform(
                &m[0][0], &m[0][0] + Cols*Rows, &m[0][0],
                std::bind2nd(std::minus<T>(), *std::max_element(v.begin(),
                std::transform(m, m + Cols, v.begin(), avg<T, Rows>())))
                );
}
 
template <typename T, size_t Rows>
struct X : public std::unary_function<const T (&)[Rows], void>
{
        X(std::ostream& os) : os_(os) {}
        
        void operator()(const T (&arr)[Rows]) const
        {
                typedef std::ostream_iterator<T> O;
                std::copy(arr, arr+Rows, O(os_, "\t"));
                os_ << std::endl;
        }
 
        std::ostream& os_;
};
 
template <typename T, size_t Cols, size_t Rows>
std::ostream& operator<< (std::ostream& os, const T (&m)[Cols][Rows])
{
        std::for_each(m, m+Cols, X<T, Rows>(os));
        return os;
}
 
int main()
{
        setlocale(LC_ALL, "");
 
        double m[3][4] = {
                {1,2,3,4},
                {1,-2,-3,4},
                {-1,-2,3,4}
                };
 
        std::cout << "Before:" << std::endl << m << std::endl;
        
        go(m);
 
        std::cout << "After:" << std::endl << m;
 
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru