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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ из int в string и обратно http://www.cyberforum.ru/cpp-beginners/thread688839.html
у меня такая проблема, первый ввод работает нормально, а во втором когда ввожу данные, выводит почему то значение из совсем другого ввода, который был произведен несколько шагов назад //enter an character and a word: cout<<"Enter character and a word:"<<endl; stringstream ss4,ss5;//potok dlja strok ss4 << character; // v...
C++ Необходимо Дописать программу Необходимо Дописать программу: - добавить мембер функцию get_last, которая takes no arguments и возврашает последнее число в списке (не должна вызываться если список пуст). - добавить мембер функцию delete_last (void), которая удаляет последнее число в списке (размер списка не обходимо модифицировать- уменшить). - определить класс List, который will make no reference to temperatures when it... http://www.cyberforum.ru/cpp-beginners/thread688829.html
Пропускает ввод символа C++
Начал изучать с++ и в процессе выполнения наткнулся на проблему. В процессе выполнения программа нормально запрашивает и принимает первых два значения, пропускает третье значение (grade) и переходит к последнему в чём ошибка помогите разобраться. #include <iostream> struct infatable { std::string fs_name; std::string ls_name; char grade; int age;...
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 (является полем класса B) class C : B { D *d; void method(А *a); }; void B::method(A *a)
C++ Массивы в MS Visual C++ 2008 Здравствуйте, помогите пожалуйста решить задачу: В журнале группы ежедневно на каждом занятии против фамилии делаются следующие пометки: 0 - отсутствие без уважительной причины, 1 - отсутствие по уважительной причине, 2, 3, 4, 5 - одна из оценок, 9 - присутствие на занятиях. Для этой журнальной ведомости составить программу вывода определения процента успеваемости из опрошенных. Считать... подробнее

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

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

05.11.2012, 11:37. Просмотров 429. Ответов 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 минуты
Пожалуйста, помогите. Нужно очень срочно!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru