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

Вычислить сумму тех его элементов, значения которых есть четные числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ аппроксимация, почему так! http://www.cyberforum.ru/cpp-beginners/thread835106.html
строю линейную аппроксимацию, для приблизительно одинаковых значений у строится неправильно, вот исходник //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm"
C++ Выведение минимума каждой строки массива Добрый вечер. Ниже код программы: вводите размер массива(например 3Х3) далее вводишь числа, после чего выводится наименьшее число из всего массива. Подскажите пожауйста как сделать чтобы выводился минимум не всего массива, а каждой строки. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) http://www.cyberforum.ru/cpp-beginners/thread835101.html
Кодирование и декодирование QR кода C++
Люди, помогите! У меня сложное задание по курсовой и я не знаю что делать. Вот такое задание "работа с QR кодами(кодирование и декодирование)" нужно написать на плюсах. Кто что знает? Помогите!!!! Те топики что есть на форуме, мне не подошли. Растолкуйте пошагово, пожалуйста!
Помогите перевести код с Паскаля на C++ C++
Помогите перевести код с Паскаля на C++ uses crt; type r=record; film: string; rej: string; year: integer; end; var f:file of r;
C++ Создание итератора map сдвинутого на n http://www.cyberforum.ru/cpp-beginners/thread835075.html
Доброго времени суток :) Допустим есть функция которая вернет константную ссылку на элемент. const Player& Team::GetPlayerByNumberInTeam(unsigned int number) const { std::map<int, Player*>::const_iterator iter = players.begin(); return *(iter->second); }
C++ Перевод программы на файловый ввод,вывод Здравствуйте,имеется программа которая переводит символы строки в азбуку Морзе,мне нужна аналогичная прога которая будет считывать 1 строку стекстового файла и выводить переведенный текст в консоль.Я пытался использовать разные функции типа ifstream ,fgets но уменякактоне получалось.Прошу,кому не трудно напишите пару строк как это можно сделать ,заранее благодарю! #include <iostream> #include... подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
12.04.2013, 13:20     Вычислить сумму тех его элементов, значения которых есть четные числа
fogfog, как понять выше ниже и включая, тогда получается всю матрицу заполнить нулями?

Добавлено через 21 минуту
fogfog, а, тупонул, т.е. если элемент с одинаковыми значениями есть выше и ниже, то заменить нулями, понял, ок.

Добавлено через 15 часов 16 минут
fogfog, я так понял диагонали по любому зануляются, если нет скажи, вот мой вариант

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
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <numeric>
#include <iterator>
using namespace std;
 
int main()
{
    vector<vector<int> > coll;
    vector<int> row, vec_sum;
 
    int str, stb, value;
    cout << "Enter the number of lines: ";
        cin >> str;
 
    cout << "Enter the number of columns: ";
        cin >> stb;
 
    cout << "\nEnter the matrix:\n";
    for(int i = 0; i < str; ++i){
        for(int j = 0; j < stb; ++j){
            cout << "Enter the matrix element[" << i + 1 << "][" << j + 1 << "]:";
                cin >> value;
            row.push_back(value);
        }
 
        coll.push_back(row);
        row.clear();
    }
 
    cout << "\nMatrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    /*относительно главной диагонали*/
    for(int k = str - 1; k >= 0; --k){
        for(int s = 0; s <= k; ++s){
            for(int i = 0; i < str; ++i){
                for(int j = i; j < stb; ++j){
                    if(coll[k][s] == coll[i][j]){
                        coll[i][j] = 0;
                        coll[k][s] = 0; 
                    }
                }
            }
        }
    }
 
    /*относительно побочной диагонали*/
    for(int k = str - 1, f  = 0; k >= 0; --k, ++f){
        for(int s = f; s < stb; ++s){
            for(int i = 0; i < str; ++i){
                for(int j = 0; j < stb - i; ++j){
                    if(coll[k][s] == coll[i][j]){
                        coll[i][j] = coll[k][s] = 0;
                    }
                }
            }
        }
    }
 
    cout << "\n\nNew matrix:\n";
    for(int i = 0; i < str; ++i){
        cout << "\n\t";
        for(int j = 0; j < stb; ++j){
            cout << setw(3) << coll[i][j] << ' ';
        }
    }
 
    cout << "\n\n";
    return 0;
}
 
Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru