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

Двумерный массив: вычислить сумму элементов, которые стоят по периметру матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка String subscript out of range http://www.cyberforum.ru/cpp-beginners/thread646615.html
Здравствуйте. Написал на Dev C++ 4.9.9.2 программу которая открывает фаил и кладет все в буфер. Содержание файла: gehen v test*kommen v test*sagen v test Дальше функцией sort() берет символ и сравнивает весь буфер . Первый пробел (конец первого слова )и до звездочки (конец строки) все это он делит в два вектора для слов и вектор для строк которые кончаются -*. Всё как бы работает ,но...
C++ Конструктор копий. Оператор присваивания В классе есть массив char (не динамический) размером 40 байт. Вопрос1: нужно ли для такого класса определять конструктор копий или перегружать оператор присваивания или вполне подойдёт конструктор копий и оператор присваивания по умолчанию??? Вопрос2:Если в объект вышеописанного класса присвоить другому объекту того же класса, то верно ли, что при этом адрес массива в обоих объектах будет... http://www.cyberforum.ru/cpp-beginners/thread646603.html
C++ Error C2065: 'SetRegistryKey' : undeclared identifier
void CContDlg::OnButton3() { CMySwitch dlg; dlg.DoModal(); int nResponse = dlg.DoModal(); if (nResponse == IDOK) { SetRegistryKey(("Cont"));
Описать методы шаблонного класса C++
#include<iostream> #include<time.h> using namespace std; template <typename T> struct Elem { T *mass; int razmer; Elem * next, * prev;
C++ Метод золотого сечения http://www.cyberforum.ru/cpp-beginners/thread646540.html
Нужно найти точку минимума унимодальной функцыи f(x) на отрезке с точностью эпсилон методом золотого сечения и модифицырованым методом Фибоначчи. f(x)=x^2+2*((x*lgx/e)-2) a=1,5 b=2 E=0,01
C++ Конструктор с переменным числом параметров Привет Всем! интересует вопрос возможно ли описать Конструктор с переменным числом параметров? То есть возможен ли следующий код: class C{ int m_a; C(int a, ...) :m_a(a){ // тут обработка полученных параметров из (...) } }; Если можно с примером ;) подробнее

Показать сообщение отдельно
Iphucked
Сообщений: n/a
05.09.2012, 23:47     Двумерный массив: вычислить сумму элементов, которые стоят по периметру матрицы
как-то так...вроде работает

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
#include <iostream>
using namespace std;
 
void out(int* mass,int size)
{
        for (int i=0; i<size; i++)
        {
            for (int j=0; j<size; j++)
            {
                cout << *(mass+i*size+j) << " ";
            }
            cout<<endl;
        }
        cout<<endl;
}
 
 
int main () {
    setlocale (LC_ALL, "Russian");
    int k,m,i,j,t,sum;
    int n;
    cout << "Введите размерность" << endl;
    cin >> n;
    int arr[n][n];
    for (i=0; i<n; i++) {
        for (j=0; j<n; j++) {
        cout << "Введите элемент" << endl;
        cin >> arr[i][j];
        }
    }
 
 
    int summ=0;
 
    for(i=0,j=0;;)
    {
        summ+=arr[i][j];
        if(j<n-1) { j++; continue;}
        if(i<n-1) { i++; continue;}
        break;
    }
 
   for(i=n-1,j=n-2;;)
    {
        summ+=arr[i][j];
        if(j>0) { j--; continue;}
        if(i>1) { i--; continue;}
        break;
    }
 
    out(&arr[0][0],n);
    cout<<"sum="<<summ<<endl;
 
    int help;
    for(i=0,j=n-1;i<j;j--,i++)
    {
        help=arr[i][1];
        arr[i][1]=arr[j][1];
        arr[j][1]=help;
    }
 
    out(&arr[0][0],n);
 
    return 0;
}
 
Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru