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

Требуется доработка программы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию для вычисления суммы элементов n квадратных матриц, которые расположены ниже главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread439692.html
Вместо n взял две матрицы. Ошибка в 47-й и 49-й строках. Как правильно передать квадратную матрицу в функцию? #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std;
C++ Длина отрезков Составить программу для определения, который из двух отрезков на плоскости более длинный. Координаты концов отрезков вводит пользователь из клавиатуры. Вот моя программа, но в ней какая-то ошибка... Помогите найти, пожалйста! #include<iostream.h> #include<conio.h> #include<math.h> main() { int x1, y1, x2, y2, x3, y3, x4, y4, m1, m2; cout<<"Vvedit' koordunatu kinciv pershoqo... http://www.cyberforum.ru/cpp-beginners/thread439691.html
C++ Структура с именем ORDER
Структуры
Вычисления в массиве C++
Вычисления в массиве
C++ Найти значение функции. Найти сумму. http://www.cyberforum.ru/cpp-beginners/thread439652.html
Вот пример: Как я понял, пример надо решить в одной программе. Вот программа: #include<iostream.h> #include<math.h>
C++ Динамические массивы Подскажите, как найти в одномерном динамическом массиве номер первого элемента, на котором произошла смена знака?(язык Си) подробнее

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

Требуется доработка программы. - C++

02.02.2012, 15:59. Просмотров 480. Ответов 10
Метки (Все метки)

Программа упорядочивает матрицу по возрастанию одинаковых эл-в в строке.

Требуется доработка:
Некорректно считает повторяющиеся нули, а так же если в разных строках повторяется одни и теже числа одинаковое кол-во раз.
Пример, при вводе массива
1 1 2
2 2 2
1 1 4

вывод:
1 1 2
2 2 2
1 1 4

Вместо:
1 1 2
1 1 4
2 2 2

Голову себе сломал уже, господа, помогите.

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.h>
#include <windows.h>
#include <conio.h>
 
int main ()
{
    int **mas, n, m, i, i1, j, j1, temp1, temp2, max1, max2;
        cout<<"Number of lines: "<< endl;
    cin>>n;
    cout<<"Number of columns: "<< endl;
    cin>>m;
    mas=new int*[n];
    for(i=0; i<n; i++)
        mas[i]=new int[m];
    cout<<"Enter array : "<< endl;
    for(i=0; i<n; i++)
        for(j=0; j<m; j++)
        {   
                        cout<<"["<<i<<"]["<<j<<"]=";
            cin>>mas[i][j];
        }
        cout<<"The original array : "<<endl;
        for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
                {
                cout.width(5);
            cout<<mas[i][j]<<" ";
                }
            cout<<endl;
            }
 
   
        for(i1=0; i1<n-1; i1++)
        {
        for(i=0; i<n-1-i1; i++)
                {
                        max1=max2=0;
                for(j=0; j<m; j++)
                {
                                        temp1=temp2=1;
                                        for(j1=j; j1<m; j1++)
                                        {
                                                if(mas[i][j]==mas[i][j1])
                                                        temp1++;
                                                if(mas[i+1][j]==mas[i+1][j1])
                                                        temp2++;
                                        }
                                        if(max1<temp1)
                                                max1=temp1;
                                        if(max2<temp2)
                                                max2=temp2;
                                }
                                if(max1>max2)
                                        for(j=0; j<m; j++)
                                        {
                                                temp1=mas[i][j];
                                                mas[i][j]=mas[i+1][j];
                                                mas[i+1][j]=temp1;
                                        }
                }
        }                        
        cout<<"Result : "<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
                {
                      cout.width(5);
            cout<<mas[i][j]<<" ";
                }
            cout<<endl;
    }
    getch();
           return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru