Форум программистов, компьютерный форум 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>... подробнее

Показать сообщение отдельно
evke1337
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 1
12.01.2016, 21:04     Определить сумму отрицательных элементов в четных столбцах матрицы
Заполнить случайными числами матрицу NxM .Определить :
1) сумму отрицательных элементов в четных столбцах;
2) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.

Есть готовый вариант, но с указанной размерностью массива и некрасивым кодом ( http://h-l-l.ru/publ/9-1-0-16 )

Мой вариант, почему то не работает
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
#include<iostream>
#include<vector>
using namespace std;
 
 
void randVect(vector<vector<int>> &mass, int height, int width, int start, int end){
    for (int i = 0; i < height; i++){
        mass.push_back(vector<int>());
        for (int j = 0; j < width; j++){
            mass[i].push_back(rand() % (end - start) + start);
        }
    }
}
void coutVect(vector<vector<int>> &mass){
    for (int i = 0; i < mass.size(); i++){
        cout << endl;
        for (int j = 0; j < mass[i].size(); j++){
            cout << mass[i][j] << " ";
        }
    }
    cout << endl;
}
 
void sumVect(vector<vector<int>> &mass, int x, int y, int j, int i) {
    for (j = 1; j<x; j = j + 2)
    {
        for (i = 0; i<y; i++)
        {
            if (mass[i][j]<0)
            {
                sumVect = mass[i][j] + sumVect;
            }
        }
    }
    cout << "\n Summa=" << sumVect << '\n' << endl;
}
 
 
int main() {
    setlocale(0, "");
    vector < vector<int>> mass;
    int height;
    int width;
    int start;
    int end;
    int sum;
    int x = height;
    int y = width;
    int j;
    int i;
 
    cout << "Введите высоту вектора : " << endl;
    cin >> height;
    cout << "Введите ширину вектора : " << endl;
    cin >> width;
    cout << "Введите начальное значение диапозона : " << endl;
    cin >> start;
    cout << "Введите конечное значение диапозона : " << endl;
    cin >> end;
    randVect(mass, height, width, start, end);
    cout << endl;
    coutVect(mass);
    cout << endl;
    sumVect(mass, x,y,j,i);
    cout << endl;
    system("pause");
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru