Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
СашаСлим
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
1

Что значит каждая строчка в программах?

01.02.2015, 13:32. Просмотров 1237. Ответов 7
Метки нет (Все метки)

 Комментарий модератора 
В теме должна быть только одна задача!

Вставить новый элемент после всех элементов, которые заканчиваются на данную
цифру.
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
#include 
#include 
#include 
 
void fill_arr(int * arr, int size)
{
for(int i = 0; i < size; ++i)
{
arr[i] = rand() % 100;
}
}
 
void output_arr(int * arr, int size)
{
for(int i = 0; i < size; ++i)
{
std::cout << arr[i] << " ";
}
}
 
int count_last(int * arr, int size, int digit)
{
int count = 0;
 
for(int i = 0; i < size; ++i)
{
if(arr[i] % 10 == digit)
++count;
}
 
return count;
}
 
void insert_elems(int *& arr, int & size, int elem, int digit)
{
int count = count_last(arr, size, digit);
 
if(!count)
return;
 
std::cout << count << "\n";
int * temp = new int[size + count];
 
for(int i = 0, j = 0; i < size; ++i, ++j)
{
temp[j] = arr[i];
 
if(arr[i] % 10 == digit)
{
temp[++j] = elem;
}
}
 
delete [] arr;
 
arr = temp;
 
size += count;
}
 
int main()
{
srand(static_cast(time(0))); 
 
int size, elem, digit;
 
std::cout << "Enter size: ";
std::cin >> size;
 
int * arr = new int [size];
 
fill_arr(arr, size);
std::cout << "Source:\n";
output_arr(arr, size);
 
std::cout << "\n\nEnter new element: ";
std::cin >> elem;
std::cout << "\n\nEnter last digit: ";
std::cin >> digit;
 
insert_elems(arr, size, elem, digit);
std::cout << "\nResult:\n";
output_arr(arr, size);
 
delete [] arr;
system("pause");
return 0;
}
Удалить все столбцы, в которых четное количество нечетных элементов.
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
#include 
#include 
#include 
#include 
 
int count_odds(int ** matrix, int rows, int col_index)
{
int count = 0;
 
for(int i = 0; i < rows; ++i)
{
if(matrix[i][col_index] % 2)
++count;
}
 
return count;
}
 
void delete_cols(int ** matrix, int rows, int &cols)
{
int count;
 
for(int j = 0; j < cols; ++j)
{
if(count_odds(matrix, rows, j) % 2 == 0)
{
for(int k = j; k < cols - 1; ++k)
{
for(int i = 0; i < rows; ++i)
{
matrix[i][k] = matrix[i][k + 1];
}
}
--j;
--cols;
}
}
}
 
void fill_matrix(int ** matrix, int rows, int cols)
{
for(int i = 0; i < rows; ++i)
{
for(int j = 0; j < cols; ++j)
{
matrix[i][j] = rand() % 100;
}
}
}
 
void output_matrix(int ** matrix, int rows, int cols)
{
for(int i = 0; i < rows; ++i)
{
for(int j = 0; j < cols; ++j)
{
std::cout << std::setw(4) << matrix[i][j] << " ";
}
std::cout << "\n";
}
}
 
int main()
{
srand(static_cast(time(0))); 
 
int rows, cols;
 
std::cout << "Enter rows: ";
std::cin >> rows;
std::cout << "Enter cols: ";
std::cin >> cols;
 
int ** matrix = new int * [rows];
 
for(int i = 0; i < rows; ++i)
matrix[i] = new int[cols];
 
fill_matrix(matrix, rows, cols);
std::cout << "Source:\n";
output_matrix(matrix, rows, cols);
 
delete_cols(matrix, rows, cols);
std::cout << "\nResult:\n";
output_matrix(matrix, rows, cols);
 
for(int i = 0; i < rows; ++i)
delete [] matrix[i];
 
delete [] matrix;
system("pause");
return 0;
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2015, 13:32
Ответы с готовыми решениями:

объяснить что значит каждая строчка, можно в кратце
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; void russia(const char*); float...

Что значит строчка в коде
Всем привет! что может значить след. строчки в коде? jn = (j&gt;0)?(j-1):(LY-1) jp =...

Что ета строчка значит?
#pragma argsused #include&lt;iostream.h&gt; using namespace std; int main(int argc, char* argv) {...

Чайник C++, что означает каждая строчка
#pragma hdrstop #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt;...

Что означает каждая строчка в коде
Создать тип данных для хранения квадратной матрицы размерности 10. Перегрузить операторы «+» и «-»...

7
zss
Модератор
Эксперт С++
8384 / 7427 / 4606
Регистрация: 18.12.2011
Сообщений: 19,681
Завершенные тесты: 1
01.02.2015, 15:13 2
Если чужой код не понятен, то это повод написать свой собственный.
Попробуйте начать, а мы поможем.
0
СашаСлим
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
01.02.2015, 15:14  [ТС] 3
боюсь мне нужны имеено эти
0
Al@x
Заблокирован
01.02.2015, 15:17 4
в чем сложность? Здесь простенький с++
1
01.02.2015, 15:17
СашаСлим
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
01.02.2015, 15:19  [ТС] 5
да знаю в принципе простой но мне нужно объеснение прошу помочь
0
Al@x
Заблокирован
01.02.2015, 15:41 6
сейчас напишу

Добавлено через 6 минут
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
#include // подключаем  дерективу препроцсора
#include 
#include 
#include 
 
int count_odds(int ** matrix, int rows, int col_index) // функция count_odds. Возвращает int значение. Принимает 
// параметры matrix, rows и col_index
{
int count = 0; // локальная переменная count, обнулим
 
for(int i = 0; i < rows; ++i) // пускаем цикл по cтрокам
{
if(matrix[i][col_index] % 2) // проверяем условие
++count;  // увеличиваем счетчик
}
 
return count; // функция возвращает count
}
 
void delete_cols(int ** matrix, int rows, int &cols)  // функция delete_cols. Принимает 
// параметры matrix, rows и cols
{
int count; // локальная переменная count
 
for(int j = 0; j < cols; ++j) // цыкл от 0 до cols
{
if(count_odds(matrix, rows, j) % 2 == 0) // условие
{
for(int k = j; k < cols - 1; ++k) // цикл
{
for(int i = 0; i < rows; ++i) // цикл
{
matrix[i][k] = matrix[i][k + 1]; // присвоиваем matrix[i][k] значение
}
1
0x10
2688 / 1836 / 311
Регистрация: 24.11.2012
Сообщений: 4,541
01.02.2015, 15:56 7
Цитата Сообщение от Al@x Посмотреть сообщение
// функция count_odds. Возвращает int значение. Принимает
// параметры matrix, rows и col_index
И что: в таких комментариях есть какая-то полезная информация?
0
Al@x
Заблокирован
01.02.2015, 16:02 8
если пользователь знает английский то безусловно
0
01.02.2015, 16:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2015, 16:02

Что значит эта строчка кода?
что значит это строчка? st = h.GetStage(i); cout &lt;&lt; &quot;Информация о доме:&quot; &lt;&lt; endl; for...

Что значит вот эта строчка?
ifstream numbers Добавлено через 13 секунд ifstream numbers(&quot;numbers.txt&quot;, ios::in);

Объясните что означает каждая строчка в коде
Создать класс, для хранения стека чисел – списка, организованного по принципу LIFO (последним...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru