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

Шаблон для работы с матрицей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива http://www.cyberforum.ru/cpp-beginners/thread250873.html
Помогите пожалуйста найти ошибку. задание: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных. #include "stdafx.h" #include "Windows.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "locale.h"
C++ площадь треугольника Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление площади треугольника. Введите координаты углов (числа разделяйте пробелом): X1y1 -> -2 5 X2,y2 -> 1 7 X3,y3 -> 5... http://www.cyberforum.ru/cpp-beginners/thread250851.html
C++ Как составить программу?
Составить программу для вычисления выражения с использованием нестандартных значков для вычисления выражений
как написать программу? C++
Надо Разработать программу создания и обработки записей (структур) программа создает массив записей об основных фондах предприятия: код оборудования, название, модель, производитель год изготовления, вартисть.Отсортировать записи за годом изготовления и вывести список основных фондов указаного названия
C++ бинарные вставки http://www.cyberforum.ru/cpp-beginners/thread250836.html
укажите на ошибку пожалуйста! stroka1=stroka2; for (h=1;h<=k;h++) { if (stroka1>=stroka2) R=h; else { if (stroka1<stroka2)
C++ Подскажите, почему не выполняется условие? Не пойму, почему в процедуре void ColorPrint(HANDLE h, char c0, char *abc0, char *abc1, int col, int kol){ int i,j; char c1; CharToOem(c0,c1); for (i=0;i<n;i++){ for (j=0;j<34;j++) if (c0==*abc0||c0==*abc1){ if ((kol/n>=0.0)&&(kol/n<=0.003)) подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.03.2011, 13:06     Шаблон для работы с матрицей
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
template<class T>
int Negative(const std::vector<std::vector<T> >& vc)
{
    int count=0;
    for(std::vector<std::vector<T> >::const_iterator iter=vc.begin();
    iter != vc.end(); ++iter)
        count+=std::count_if(iter->begin(), iter->end(), std::bind2nd(std::less<T>(), 0));
    return count;
}
 
template<class T>
void printMatrix(const std::vector<std::vector<T> >& vc)
{
    for(std::vector<std::vector<T> >::const_iterator iter=vc.begin(); iter != vc.end(); ++iter)
    {
        std::copy(iter->begin(), iter->end(), std::ostream_iterator<T>(std::cout, " "));
        std::cout<<'\n';
    }    
}
int main()
{
    std::vector<std::vector<int > > intMatr;
    int n=0, m=0;
    std::cout<<"Enter n, m: ";
    std::cin>>n>>m;
    intMatr.resize(n);
    for(int i=0; i<m; ++i)
       intMatr[i].resize(m);
    for(int i=0; i<n; ++i)
    {
        std::cout<<"Enter "<< i <<" row with "<< m <<" elements\n";
        for(int j=0; j<m; ++j)
            std::cin>>intMatr[i][j];
    }
    std::cout<<"Int matrix\n";
    printMatrix(intMatr);
    std::cout<<Negative(intMatr)<<'\n';
    std::vector<std::vector<double > > doubleMatr;
    n=0, m=0;
    std::cout<<"Enter n, m: ";
    std::cin>>n>>m;
    doubleMatr.resize(n);
    for(int i=0; i<m; ++i)
       doubleMatr[i].resize(m);
    for(int i=0; i<n; ++i)
    {
        std::cout<<"Enter "<< i <<" row with "<< m <<" elements\n";
        for(int j=0; j<m; ++j)
            std::cin>>doubleMatr[i][j];
    }
    std::cout<<"Double matrix\n";
    printMatrix(doubleMatr);
    std::cout<<Negative(doubleMatr)<<'\n';
    return 0;
}
 
Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru