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

Определить сумму отрицательных элементов в четных столбцах матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подпрограмма определителя произвольной квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread1637184.html
Всем доброго времени суток. В общем возникла сложность с программой. Нужно засунуть функцию определителя в подпрограмму. Код у меня есть, но я не знаю как делать подпрограммы т.к. на практике еще не приходилось пользоваться и пока не понимаю. А программа нужна к утру. Заранее благодарен #include "stdafx.h" #include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h>...
C++ Пробежать все элементы контейнера Очень странная ошибка возникает в цикле: for (std::vector<int>::iterator it = Z.begin() ; it != Z.end(); ++it) 43 54 main.cpp no match for 'operator!=' (operand types are 'std::vector<int>::iterator {aka __gnu_cxx::__normal_iterator<int*, std::vector<int> >}' and 'std::vector<MyStruct>::iterator {aka __gnu_cxx::__normal_iterator<MyStruct*, std::vector<MyStruct> >}') Z - здесь вектор... http://www.cyberforum.ru/cpp-beginners/thread1637171.html
Ошибка в конструкторе структуры C++
При компиляции посредством MinGW и запуске выполняет конструктор один раз, а все последующие пропускаются и программа завершается (с кодом 0(?)). В чём может быть проблема? #include "iostream" #include "string" using std::string; struct book { string title;
Определить, сколько раз в список входит элемент со значением последнего элемента C++
Создать однонаправленный линейный список. Тип элементов списка – float. Вывести список. Определить сколько раз входит в список элемент со значением последнего элемента. Малость получилось, а вот с определением входимости мозг перестал думать. Не ищет элемент и не выводит соответственно. Помогите, пожалуйста. Заранее благодарен. #define _USE_MATH_DEFINES #include <math.h> #include...
C++ Вычислить среднее арифметическое сумм элементов матриц в заштрихованой области http://www.cyberforum.ru/cpp-beginners/thread1637154.html
1. Для каждой из двух заданных матриц размером m на n найти максимальный по модулю элемент матрицы. Переставить строчки и столбцы каждой матрицы так, что бы максимальный элемент был на пересечении k-строчки и k-столбца. 2. Дано три квадратные матрицы A, B, C. Вычислить среднее арифметическое сумм элементов этих матриц, которые находятся в заштрихованой области. Ребят, если кто может, напишете...
C++ Перенести в начало непустого двунаправленного списка L его последний элемент Облазил форум, ответа так и не нашел :(помогите разобраться. Создать два двунаправленных списка L1, L2. Вывести на экран оба списка. Cоставить программу, которая переносит в начало непустого списка L его последний элемент. Выбор функции по меню. сделал, а тут не могу. #define _USE_MATH_DEFINES #include <math.h> #include <stdio.h> #include <conio.h> #include <cstdlib>... подробнее

Показать сообщение отдельно
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
13.01.2016, 01:57     Определить сумму отрицательных элементов в четных столбцах матрицы
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <vector>
#include <locale>
#include <cstdlib>
 
using namespace std;
 
typedef vector <int> vec; 
typedef vector <vec> matrix; 
 
void RandVect(matrix &mass, size_t height, size_t width, int start, int end)
{
    for (size_t i = 0; i < height; ++i)
    {
        mass.push_back(vec());
 
        for (size_t j = 0; j < width; ++j)
        {
            mass[i].push_back(rand() % (end - start) + start);
        }
    }
}
 
void CoutVect(const matrix &mass)
{
    for (size_t i = 0; i < mass.size(); ++i)
    {
        cout << endl;
 
        for (size_t j = 0; j < mass[i].size(); ++j)
        {
            cout << mass[i][j] << " ";
        }
    }
 
    cout << endl;
}
 
void SumRow(const matrix &mass, size_t i, int &sum)
{
    for (size_t j = 0 ; j < mass[i].size(); ++j)
    {
        sum += mass[i][j];
    }
}
 
int SumVect(const matrix &mass) 
{
    int sum;
    bool f;
 
    for (size_t i = 0; i < mass.size(); ++i)
    {
        sum = 0;
        f = false;
 
        for (size_t j = 0; j < mass[i].size(); ++j)
        {
            if (f == false && mass[i][j] < 0)
            {
                SumRow(mass, i, sum);
                f = true;
                break;
            }           
        }
        if (f == true) cout << i << " строка " << sum << endl;
    }
}
 
int main(int argc, char *argv[]) 
{
    srand(time(NULL));
 
    matrix m;
 
    RandVect(m, 10, 10, -1, 10);
    CoutVect(m);
    SumVect(m);
    return 0;
}
 
Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru