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

Создание класса по обработке данных массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание спрайтов на С++ http://www.cyberforum.ru/cpp-beginners/thread1002685.html
Всем привет! Дана тема Курсовой создать небольшой мультфильм на основе спрайтов в Code blocks. Есть ли на форуме кто сталкивался с данной темой? Каким образом их создавать и есть ли тематический материал на форуме данного рода?
C++ Почему при вводе в массив числа отличного от 1 и 2 все равно происходит начисление К+1 K=0; for (i=1;i<=4;i++){ cout<<"Vvedite otvet:"; cin>>one; if ((one=1)||(one=2)) K=K+1; } http://www.cyberforum.ru/cpp-beginners/thread1002672.html
C++ список инцидентности в матрицу смежности
Ребят, помогите пожалуйста. нужно разработать алгоритм преобразования списка инцидентности в матрицу смежности для неориентированного графа, и это все на С++. Добавлено через 7 часов 50 минут Up вопрос
Генератор текста C++
package generatortexts; public class GeneratorTexts { public static void main(String args) { String wordListOne = {"Привет", "Пока"}; String wordListTwo = {","}; String wordListThree = {"друг", "враг"}; int oneLength = wordListOne.length; int twoLength = wordListTwo.length; int threeLength = wordListThree.length; int rand1 = (int) (Math.random()...
C++ Исправте зацикленность http://www.cyberforum.ru/cpp-beginners/thread1002631.html
Дано два одноизмерных массива x и y, ult i=1,2,... n. В массиве x задано стаж работников предприятия а у массиве y- соотвецтвенно размер их зарплаты. Упорядочить за убыванием информацию о стаже и соотвецтвенно етому зделать изменения в массиве y Код: #include<stdio.h> #include<conio.h> #include<math.h> main() {int i, x, y, max,k,c=0,i2=0; printf("vvedite i\n"); scanf("%i", &i);...
C++ Рег. выражения и С++ Добрый день. У меня возникла необходимость воспользоваться рег. выражениями в С++, но не boost/regexp. Кто подскажет, єсть ли в 13-й студии или в Рад Студио XE5 стандартные библиотеки с этими самыми виржениями? подробнее

Показать сообщение отдельно
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
11.11.2013, 17:11  [ТС]     Создание класса по обработке данных массива
Цитата Сообщение от Folko Посмотреть сообщение
сержи, подробнее, в чем у вас затруднения?
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
#include <iostream>
#include <time.h>
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
    srand( time(0) );
    int N;
    cout << "Enter number of elements:" <<endl;
    cin >> N;
    int counter = 0;
    int **mat;
    mat = new int* [ N ];
    for ( int i = 0; i < N; i ++ )
    {
        mat[i] = new int [ N ];
        for ( int j = 0; j < N; j ++ )
        {
            mat[i][j] = rand() % 50;
        }
    }
 
    cout << "Base matrix:" << endl;
    for ( int i = 0; i < N; i ++ )
    {
        for ( int j = 0; j < N; j ++ )
            cout << mat[i][j] << "\t";
        cout << endl;
    }
 
 
    bool flag = true;
    while ( flag && counter < 20)
    {
        flag = false;
        counter ++;
        for ( int i = 0; i < N - 1; i ++ )
            for ( int j = i +1 ; j < N; j ++ )
            {
                if (mat[i][i] > mat [j][j] )
                    for ( int k = 0; k < N; k ++)
                    {
                        flag = true;
                        int tmp = mat[i][k];
                        mat[i][k] = mat[j][k];
                        mat[j][k] = tmp;
                    }
            
            }
 
    }
 
 
    if ( counter < 20 ) {
    cout << endl;
    for ( int i = 0; i < N; i ++ )
    {
        for ( int j = 0; j < N; j++ )
            cout << mat[i][j] << "\t";
        cout << endl;
    }
    }
    else cout << "Programm cant sort the matrix" << endl;
    
 
 
 
    for ( int i = 0; i < N; i ++ )
        delete [] mat[i];
 
    system("pause");
    return 0;
    }
Добавлено через 2 минуты
Вроде сделал что бы она: Упорядочить строки матрицы по возрастанию диагональных элементов.
А не могли бы вы проверить правильно ли все сделал, если нет то подрехтовать ее.

Добавлено через 16 минут
uppp

Добавлено через 19 минут
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
// laba3_oop.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <clocale>
#include <iostream>
#include <time.h>
using std::cout;
using std::endl;
using std::cin;
 
int main()
{
    setlocale(0, "Rus");
    srand( time(0) );
    int M;
    cout << "Введите число элементов:" <<endl;
    cin >> M;
    int counter = 0;
    int **mat;
    mat = new int* [ M ];
    for ( int i = 0; i < M; i ++ )
    {
        mat[i] = new int [ M ];
        for ( int j = 0; j < M; j ++ )
        {
            mat[i][j] = rand() % 50;
        }
    }
 
    cout << "Базовая матрица:" << endl;
    for ( int i = 0; i < M; i ++ )
    {
        for ( int j = 0; j < M; j ++ )
            cout << mat[i][j] << "\t";
        cout << endl;
    }
 
 
    bool flag = true;
    while ( flag && counter < 20)
    {
        flag = false;
        counter ++;
        for ( int i = 0; i < M - 1; i ++ )
            for ( int j = i +1 ; j < M; j ++ )
            {
                if (mat[i][i] > mat [j][j] )
                    for ( int k = 0; k < M; k ++)
                    {
                        flag = true;
                        int tmp = mat[i][k];
                        mat[i][k] = mat[j][k];
                        mat[j][k] = tmp;
                    }
            
            }
 
    }
 
 
    if ( counter < 20 ) {
    cout << endl;
    for ( int i = 0; i < M; i ++ )
    {
        for ( int j = 0; j < M; j++ )
            cout << mat[i][j] << "\t";
        cout << endl;
    }
    }
    else cout << "Программа не может отсортировать матрицу" << endl;
    
 
 
 
    for ( int i = 0; i < M; i ++ )
        delete [] mat[i];
 
    system("pause");
    return 0;
    }
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru