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

Как правильно переделать готовую программу под функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму отрицательных, сумму нечетных чисел http://www.cyberforum.ru/cpp-beginners/thread1553847.html
Программа запрашивает количество чисел, затем вводит целые числа в соответствии с указанным количеством. Программа находит сумму отрицательных, сумму нечетных. Программа выводит ту сумму, которая меньше.
C++ С клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника с клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника, можно это как-то просто написать, без использования функций и тд? я в с++ не ориентируюсь и препод знает об этом, так что надо как для дауна объяснить решение :) заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1553815.html
C++ Оптимизация 2х вложенных циклов
Доброго дня! Есть программа, рисующая притягивающиеся друг к другу шарики. В программе 2 потока: отрисовка и расчёт новых координат для отрисовки. Каждый шарик влияет на каждый шарик, следовательно происходит N^2 операций. Всё это безобразие тормозит уже при 10 шариках. Как оптимизировать вычисления, чтобы анимация шла гладко?
Списковые структуры данных C++
помогите написать программу "Вставить элемент после n-го элемента списка" . (Тема: Списковые структуры данных)
C++ Задача про ГАИ и файлы (где накосячил в коде?) http://www.cyberforum.ru/cpp-beginners/thread1553726.html
Добрый день! Задача звучит так: Вдоль шоссе в точках X1,X2,...,XN расположены посты ГАИ. В точке X произошло мелкое ДТП (дорожно-транспортное происшествие).Требуется определить, какой из постов ГАИ расположен ближе всего к этой точке, чтобы с него послать к месту происшествия наряд милиции. Входные данные Во входном файле записано сначала число N - количество пунктов ГАИ. (1≤N≤100) Далее...
C++ Найти в массиве элемент значение которого наиболее близко к заданному Помогите перевести прогу с Pascal на C++; Категорически не знаю Pascal Var Begin write('Введите размерность: ');readln(n); For i:=1 to n do Begin A:=random*10; write(A:0:2,' '); End; подробнее

Показать сообщение отдельно
_Елена
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 14
16.10.2015, 15:43     Как правильно переделать готовую программу под функции?
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    int max =0;
    int imax =-1; 
    int jmax =-1;
    srand(time(NULL));
    const int n = 3; 
    int sum = 0;
    int a[n][n];
    // А дальше работа как с обычным массивом. 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 100;
            cout << a[i][j] << " "; 
        }
        cout << endl; 
    }
 
    max = a[0][0];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
          if (a[i][j] >= max) 
            {
                max = a[i][j];
                imax = i;
                jmax = j;
            }
        }
    }
    cout  << "max = " << max << " pos = " << imax << " " << jmax<< endl;
   
    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
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
void pp(int a, int n, int i, int j);
void pp2(int max, int imax, int jmax);
int main()
{
    int max =0;
    int imax =0; 
    int jmax =0;
    srand(time(NULL));
    const int n = 3; 
    int sum = 0;
    int a[n][n];
    
        max = a[0][0];
    cout  << "max = " << max << " pos = " << imax << " " << jmax<< endl;
 
   pp(a, n, i, j);
   pp2(max, imax, jmax);
    return 0;
}
void pp(int a, int n, int i)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 100;
            cout << a[i][j] << " "; 
        }
        cout << endl; 
    }
}
void pp2(int max, int imax, int jmax)
    {
        for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
          if (a[i][j] >= max) 
            {
                max = a[i][j];
                imax = i;
                jmax = j;
            }
        }
    }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru