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

Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. 2)Поменять местами четные строки... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Табуляция http://www.cyberforum.ru/cpp-beginners/thread1017124.html
Добрый день, почему при написании этого кода, 0 в последней строке не выравнивается? #include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<string> team(6); team = "CSKA";
C++ Не могу доработать программу Вообщем такое задание :Описать структуру с именем Order, содержащую следующие поля: plat-расчетный счет плательщика, pol- расчетный счет получателя, summa-перечисляемая сумма. Написать программу, выполняющую ввод с клавиатуры данных в массив Spisok, состоящий из 15 элементов типа Order. Записи должны быть упорядочены по расчетным счетам плательщиков. Вывести на экран информацию о сумме, снятой с... http://www.cyberforum.ru/cpp-beginners/thread1017120.html
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. C++
В строке, состоящей из групп нулей и единиц, подсчитать количество символов в самой длинной группе. Помогите решить эту задачу буду благодарен(только не через указатели)...
C++ Структура в бинарном файле
У меня проблема с бинарными файлами. Помогите, пожалуйста, правильно оформить ввод структуры в бин.файл и вывод на экран. #include <iostream> #include <fstream> using namespace std; int main() { setlocale (LC_ALL, ".1251"); cout<<"Введите имя создаваемого файла."<<endl; char filename;
C++ непонятный вывод http://www.cyberforum.ru/cpp-beginners/thread1017107.html
Подскажите пожалуйста , можно ли вот эти две записи (которые на скринах) вывести в одну, чтоб сначала записи шли , а за ними уже матрица? В коде я перед этими строками поставил -------------------- #include"stdafx.h" #include<iostream> #include<iomanip> #include<fstream> #include<math.h> using namespace std; int j_max = 0;
C++ Не выполняется условие. Причина не ясна Вот код /* Расчет количества и веса арматуры */ #include <stdio.h> #include <math.h> /* Функция main начинает исполнение программы */ int main() { int step_working_reinforcement; /* Щаг рабочей арматуры */ int... подробнее

Показать сообщение отдельно
katsidelin
 Аватар для katsidelin
60 / 21 / 2
Регистрация: 15.11.2013
Сообщений: 112
Записей в блоге: 3
24.11.2013, 15:39     Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. 2)Поменять местами четные строки...
По топикстартеру.
Понимаю, что уже всё решено, но даю для размышления свой вариант:
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// [url]http://www.cyberforum.ru/cpp-beginners/[/url]
 
/*
 * Дана целочисленная квадратная матрица.
 * 1) Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент.
 * 2)Поменять местами четные строки и четные столбцы матрицы, например вторую строку со вторым столбцом,
 * четвертую строку с четвертым столбцом.
 */
 
#include <iostream>
 
using namespace std;
 
int main(int argc, char* argv[])
{
    int szMatrix_1[5] [5]; // Создаём целочисленную (int) матрицу.
    szMatrix_1[0] [0] = 7;
    szMatrix_1[0] [1] = -15;
    szMatrix_1[0] [2] = 2;
    szMatrix_1[0] [3] = 72;
    szMatrix_1[0] [4] = 13;
 
    szMatrix_1[1] [0] = 2;
    szMatrix_1[1] [1] = 4;
    szMatrix_1[1] [2] = 0;
    szMatrix_1[1] [3] = 9;
    szMatrix_1[1] [4] = 6;
 
    szMatrix_1[2] [0] = 8;
    szMatrix_1[2] [1] = 33;
    szMatrix_1[2] [2] = -2;
    szMatrix_1[2] [3] = 11;
    szMatrix_1[2] [4] = 12;
 
    szMatrix_1[3] [0] = 1;
    szMatrix_1[3] [1] = 0;
    szMatrix_1[3] [2] = 4;
    szMatrix_1[3] [3] = 63;
    szMatrix_1[3] [4] = -5;
 
    szMatrix_1[4] [0] = 2;
    szMatrix_1[4] [1] = 41;
    szMatrix_1[4] [2] = 8;
    szMatrix_1[4] [3] = 22;
    szMatrix_1[4] [4] = 15;
    // Конец тела матрицы.
    /*
    |  7 -15 2   72  13 |
    |  2 4   0   9   6  |
    |  8 33  -2  11  12 |
    |  1 0   4   63  -5 |
    |  2 41  8   22  15 |
      */
 
    // Приступаем к первому заданию.
    // Для начала создадим целочисленные переменные (int) для записи сумм строк.
    int szString_0, szString_1, szString_2, szString_3, szString_4; // Они не все понадобятся.
 
    // Проверяем первую строку.
    if ( szMatrix_1[0] [0] == 0 || szMatrix_1[0] [1] == 0 || szMatrix_1 [0] [2] == 0
         || szMatrix_1[0] [3] == 0 || szMatrix_1[0] [4] == 0)
    {
        szString_0 = szMatrix_1[0] [0] + szMatrix_1[0] [1] + szMatrix_1[0] [2] + szMatrix_1[0] [3] + szMatrix_1[0] [4];
        cout << "Первая строка содержит ноль. Сумма элементов равняется " << szString_0 << endl;
    }
    else
    {
        cout << "В первой строке нет нулей!" << endl;
    };
 
    // Проверяем вторую строку.
    if ( szMatrix_1[1] [0] == 0 || szMatrix_1[1] [1] == 0 || szMatrix_1 [1] [2] == 0
         || szMatrix_1[1] [3] == 0 || szMatrix_1[1] [4] == 0)
    {
        szString_1 = szMatrix_1[1] [0] + szMatrix_1[1] [1] + szMatrix_1[1] [2] + szMatrix_1[1] [3] + szMatrix_1[1] [4];
        cout << "Вторая строка содержит ноль. Сумма элементов равняется " << szString_1 << endl;
    }
    else
    {
        cout << "Во второй строке нет нулей!" << endl;
    };
 
    // Проверяем третью строку.
    if ( szMatrix_1[2] [0] == 0 || szMatrix_1[2] [1] == 0 || szMatrix_1 [2] [2] == 0
         || szMatrix_1[2] [3] == 0 || szMatrix_1[2] [4] == 0)
    {
        szString_2 = szMatrix_1[2] [0] + szMatrix_1[2] [1] + szMatrix_1[2] [2] + szMatrix_1[2] [3] + szMatrix_1[2] [4];
        cout << "Третья строка содержит ноль. Сумма элементов равняется " << szString_2 << endl;
    }
    else
    {
        cout << "В третьей строке нет нулей!" << endl;
    };
 
    // Проверяем четвёртую строку.
    if ( szMatrix_1[3] [0] == 0 || szMatrix_1[3] [1] == 0 || szMatrix_1 [3] [2] == 0
         || szMatrix_1[3] [3] == 0 || szMatrix_1[3] [4] == 0)
    {
        szString_3 = szMatrix_1[3] [0] + szMatrix_1[3] [1] + szMatrix_1[3] [2] + szMatrix_1[3] [3] + szMatrix_1[3] [4];
        cout << "Четвёртая строка содержит ноль. Сумма элементов равняется " << szString_3 << endl;
    }
    else
    {
        cout << "В четвёртой строке нет нулей!" << endl;
    };
 
    // Проверяем пятую строку.
    if ( szMatrix_1[4] [0] == 0 || szMatrix_1[4] [1] == 0 || szMatrix_1 [4] [2] == 0
         || szMatrix_1[4] [3] == 0 || szMatrix_1[4] [4] == 0)
    {
        szString_4 = szMatrix_1[4] [0] + szMatrix_1[4] [1] + szMatrix_1[4] [2] + szMatrix_1[4] [3] + szMatrix_1[4] [4];
        cout << "Пятая строка содержит ноль. Сумма элементов равняется " << szString_4 << endl;
    }
    else
    {
        cout << "В пятой строке нет нулей!" << endl;
    };
    // Конец первого задания.
 
    // Приступаем ко второму.
    // Для этой цели создадим копию матрицы, куда поместим изначальные данные, чтобы из них собирать сведения
    // о чётных строках и столбцах для их замены на друг друга.
 
    int szMatrix_2[5] [5];  // Вторая матрица - перезагрузка :)
    for (int x = 0; x < 5; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            szMatrix_2[x] [y] = szMatrix_1[x] [y];  // Почленное копирование.
        };
    };
 
    // Меняем вторую строку на изначальный второй столбец.
    szMatrix_1 [1] [0] = szMatrix_2 [0] [1];
    szMatrix_1 [1] [1] = szMatrix_2 [1] [1];
    szMatrix_1 [1] [2] = szMatrix_2 [2] [1];
    szMatrix_1 [1] [3] = szMatrix_2 [3] [1];
    szMatrix_1 [1] [4] = szMatrix_2 [4] [1];
 
    // Меняем четвёртую строку на изначальный четвёртный столбец.
    szMatrix_1 [3] [0] = szMatrix_2 [0] [3];
    szMatrix_1 [3] [1] = szMatrix_2 [1] [3];
    szMatrix_1 [3] [2] = szMatrix_2 [2] [3];
    szMatrix_1 [3] [3] = szMatrix_2 [3] [3];
    szMatrix_1 [3] [4] = szMatrix_2 [4] [3];
 
    // Меняем второй столбец на изначальную вторую строку.
    szMatrix_1 [0] [1] = szMatrix_2 [1] [0];
    szMatrix_1 [1] [1] = szMatrix_2 [1] [1];
    szMatrix_1 [2] [1] = szMatrix_2 [1] [2];
    szMatrix_1 [3] [1] = szMatrix_2 [1] [3];
    szMatrix_1 [4] [1] = szMatrix_2 [1] [4];
 
    // Меняем четвёртый столбец на изначальную четвёртую строку.
    szMatrix_1 [0] [3] = szMatrix_2 [3] [0];
    szMatrix_1 [1] [3] = szMatrix_2 [3] [1];
    szMatrix_1 [2] [3] = szMatrix_2 [3] [2];
    szMatrix_1 [3] [3] = szMatrix_2 [3] [3];
    szMatrix_1 [4] [3] = szMatrix_2 [3] [4];
 
    /*
      Должно получиться нечто вроде этого:
      | 7   2   2   1   13  |
      | -15 4   33  0   41  |
      | 1   0   -2  4   12  |
      | 72  9   11  63  22  |
      | 2   6   8  -5   15  |
      */
    // Проверяем.
    for (int x = 0; x < 5; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            cout << szMatrix_1 [x] [y] << '\t';  // Разделитель в строке между столбцами.
        };
        cout << endl;   // Разделитель между строками.
    };
 
 
    return 0;
}
Если кто-то чего-то не изучал - это ли оправдание?
Я сам до всего дошёл. Правда не очень далеко...
Открывайте в текствых редакторах загаловки библиотек в include к Вашим компиляторам и читайте их.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru