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

Комментарии к программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описание работы программы http://www.cyberforum.ru/cpp-beginners/thread1211548.html
помогите, пожалуйста, описать работу программы #include <iostream> using namespace std; unsigned to_seconds(unsigned hours, unsigned minutes, unsigned seconds) { return (hours >= 12 ? hours-12 : hours)*3600+minutes*60+seconds; }
C++ Обработка массива, считанного из файла; найти ошибку Есть задание: программа считывает из файла массив целых чисел. Найти максимум (max) и минимум (min) среди них, после чего найти среднее арифметическое отрицательных чисел, расположенных между max и min. Написал такую программу: #include <iostream> #include <fstream> using namespace std; void main(void) {int max,min,maxind=0,minind=0,i=0,n,m,dim,counter=0; double s=0; http://www.cyberforum.ru/cpp-beginners/thread1211545.html
C++ Удалить все цифры из заданного слова и подсчитать количество изъятий
Удалить все цифры из заданного слова и подсчитать количество изъятий. будто простое, но вообще не разбираюсь в символах, может кто-то поможет)
C++ Какая разница между аргументами и параметрами?
#include <iostream> using namespace std; //объявление функции int mystrlen(char *str); //В скобочках это параметр функции ? int main() { cout << "Длина строки ПРИВЕТ ВСЕМ равна: ";
C++ виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread1211525.html
Составить программу с одним родительским классом и двумя потомками. Все поля должны быть закрытыми. Потомки должны содержать виртуальные функции. Для родительского класса создать статическую функцию выдачи результатов расчета виртуальной функции на экран монитора. Составить тестирующую программу. В ней нужно реализовать вывод параметров объектов на экран монитора. (Вариант 1) составить...
C++ Std::thread постоянное выполнение функции с выводом в QtGUI Необходимо, чтобы обеспечивалось постоянное передвижение картинок в qGraphicsView. При этом одна из них управляемая пользователем, а другая двигается либо по указанной траектории(траектория может меняться в зависимости от действий пользователя). Иными словами игрушка, в которой монстр преследует героя,если герой близко. Вопрос в том, как сделать, чтобы монстр двигался постоянно (используя... подробнее

Показать сообщение отдельно
mike_red_army
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 19

Комментарии к программе - C++

18.06.2014, 17:42. Просмотров 221. Ответов 3
Метки (Все метки)

привет всем. помогите, пожалуйста, разобраться в работе программы. вот код

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
#include <iostream>
#include <ctime>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
 
const int n = 5;
const int m = 5;
void show_arr(ostream & os, int arr[n][m])
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            os << setw(3) << arr[i][j];
        os << '\n';
    }
}
int main()
{
    srand(unsigned (time(0)));
    ofstream fout;
    cout << "Enter the name of file: ";
    string name;
    getline(cin, name);
    fout.open(name.c_str());
    int arr[n][m];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (rand() % 2)
                arr[i][j] = rand() % 6;
            else
                arr[i][j] = -(rand() % 6);
     show_arr(cout, arr);
    show_arr(fout, arr);
 
    /*for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << setw(3) << arr[i][j];
        cout << '\n';
    }
    cout << '\n';*/
 
    int sum_odd(0);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (i % 2 || i == 1)
                if (j % 2 || j == 1)
                  
 
      sum_odd += arr[i][j];
    cout << "\nThe sum of odd numbers is " << sum_odd << '\n';
    fout << "\nThe sum of odd numbers is " << sum_odd << '\n';
 
    int first_i(0), first_j(0), last_i(0), last_j(0);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (arr[i][j] < 0)
            {
                first_i = i;
                first_j = j;
                i = n;
                j = m;
            }
 
    for (int i = n-1; i >= 0; i--)
        for (int j = m-1; j >= 0; j--)
            if (arr[i][j] < 0)
            {
                last_i = i;
                last_j = j;
                i = -1;
                j = -1;
            }
 
    int sum_between(0);
    for (int i = first_i; i < last_i + 1; i++)
        if (i == first_i)
            for (int j = first_j; j < m; j++)
                sum_between += arr[i][j];
        else if (i == last_i)
            for (int j = 0; j < last_j + 1; j++)
                sum_between += arr[i][j];
        else
            for (int j = 0; j < m; j++)
                sum_between += arr[i][j];
    cout << "The sum between first and last negative elements is " << sum_between << "\n\n";
    fout << "The sum between first and last negative elements is " << sum_between << "\n\n";
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            if (arr[i][j] < 0)
            {
                if (-(arr[i][j]) <= 1)
                    arr[i][j] = 0;
            }
            else
                if (arr[i][j] <= 1)
                    arr[i][j] = 0;
 
   
    show_arr(cout, arr);
    show_arr(fout, arr);
    /*for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            cout << setw(3) << arr[i][j];
        cout << '\n';
    }
    cout << '\n';*/
    fout.close();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru