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

Разбить на отдельные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из int в string и обратно http://www.cyberforum.ru/cpp-beginners/thread688839.html
у меня такая проблема, первый ввод работает нормально, а во втором когда ввожу данные, выводит почему то значение из совсем другого ввода, который был произведен несколько шагов назад //enter an...
C++ Необходимо Дописать программу Необходимо Дописать программу: - добавить мембер функцию get_last, которая takes no arguments и возврашает последнее число в списке (не должна вызываться если список пуст). - добавить мембер... http://www.cyberforum.ru/cpp-beginners/thread688829.html
Пропускает ввод символа C++
Начал изучать с++ и в процессе выполнения наткнулся на проблему. В процессе выполнения программа нормально запрашивает и принимает первых два значения, пропускает третье значение (grade) и...
C++ Быстрое нахождение суммы
Дано натуральное число 1<=N<=1000000000; как посчитать сумму чисел от 1 до N менее чем за 1 секунду?) понятно что for (int i = 1; i <= n; i++){ s += i; } при таком действие уйдет пара...
C++ Изменить поле класса http://www.cyberforum.ru/cpp-beginners/thread688815.html
код большой и использует доп. библиотеки - постараюсь описать схематично(надеюсь будет понятно) есть класс А, есть класс B : А (наследуется от А),есть класс C (наследуется от B), есть класс D...
C++ Массивы в MS Visual C++ 2008 Здравствуйте, помогите пожалуйста решить задачу: В журнале группы ежедневно на каждом занятии против фамилии делаются следующие пометки: 0 - отсутствие без уважительной причины, 1 - отсутствие по... подробнее

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

Разбить на отдельные функции - C++

05.11.2012, 11:37. Просмотров 437. Ответов 5
Метки (Все метки)

Написал программу, сделав все в мейне, но разбить её на функции:
vyvod1 (вывод сгенерированной матрицы)
sglazhivanie (сглаживание матрицы)
vyvod1 (вывод сглаженной матрицы)
Пробовал и через указатели и через передачу по значению, не получается
Пожалуйста, помогите!
Код:
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main()
{   setlocale(LC_ALL,"Russian");
    const int x=3, y=3;
    int first[x][y];
    srand(time(NULL));
    cout << "Начальная матрица: \n" << endl;
    for (int i = 0; i < x; ++i)
        {
        for (int j = 0; j < y; ++j)
            {
            first[i][j]=1+rand()%9;
            cout << first[i][j] << "   " ;
            }
        cout << "\n\n";
        }
    
    float second[x][y];
    for (int i = 0; i < x; ++i)
    {
        int cnt = 0;
        float sum = 0;
        for (int j = 0; j < y; ++j)
        {
            for(int i1=i-1; i1<=i+1; i1++)
                for(int j1=j-1; j1<=j+1; j1++)
                    if(i1>=0 && i1<x && j1>=0 && j1<y && (i1!=i || j1!=j))
                    {
                        sum += first[i1][j1]; ++cnt;
                    }
                    second[i][j] = sum / cnt;
                    cnt = 0;
                    sum = 0;
        }
    }
 
    cout << "\nСглаженная матрица: \n" << endl;
    for (int i = 0; i < x; ++i)
        {
        for (int j = 0; j < y; ++j)
            {cout.precision(2);
            cout << second[i][j] << "   ";
            }
        cout << "\n\n";
        }
 
    system("pause");
}
Добавлено через 5 часов 53 минуты
Пожалуйста, помогите. Нужно очень срочно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru