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

Переставить столбцы матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор Страуструпа в класс http://www.cyberforum.ru/cpp-beginners/thread414101.html
Здравствуйте. У меня есть рабочий код калькулятора Страуструпа. Как его так правильно переделать, чтобы использовался хотя бы один класс? #include <iostream> #include <map> #include <sstream>...
C++ минимализация отходов Привет всем, есть некая задачка: дан прямоугольный лист(высота, ширина), даны разные фигурки(многогранные(не круглые), можно задавать точками), нужно наложить(вырезать) фигурки на лист так что бы... http://www.cyberforum.ru/cpp-beginners/thread414100.html
Дан линейный массив A[1..N], содержащий целые числа. Найти те элементы массива, индексы которых являются полными квадратами. C++
помогите плиз написать программу на С Дан линейный массив A, содержащий целые числа. Найти те элементы массива, индексы которых являются полными квадратами.
Вывести в выходной файл монотонные слова C++
не могу найти ошибку в проге, помоги, плиз Входной файл состоит из одной строки. Размер строки не ограничен и её необходимо считывать поблочно по 1024 байта. Строка состоит из слов, разделенных...
C++ Просто позарез необходима поммощь! Молю, спасайте! Завтра зачёт... http://www.cyberforum.ru/cpp-beginners/thread414087.html
такая прогарамма о графах и выскакивает всего одна ошибка на 1-ю строчку(#include "stdafx.h") Не удается открыть файл include: stdafx.h: No such file or directory Как исправить? #include...
C++ Метод Ньютона для решения систем нелинейных уравнений. Задание по курсовой работе заключается в следующем: даны координаты нескольки точек в трёхмерном пространстве а также расстояния до некоторых неизвестных точек. Все точки пронумерованы. Пример... подробнее

Показать сообщение отдельно
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
22.12.2011, 00:17
Вот
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
83
84
85
86
87
#include<iostream>
#include<fstream>
#include<time.h>
 
using namespace std;
 
void Init(int**&, int,int);
void Display(int **, int  ,int );
int min_el(int** , int , int );
void sort(int **&, int ,int);
void my_move(int **&, int, int, int);
int main()
{
    int** mas;
    Init(mas, 2,5);
    Display(mas, 2,5);
    
    cout<<endl;
 
    sort(mas, 2,5);
    cout<<endl;
    Display(mas, 2,5);
}
void Init(int **& Ar, int m ,int n)
{
    srand( (unsigned) time(NULL));
 
    Ar=new int* [m];
 
    for(int i=0; i<m; i++)
    {
        Ar[i]=new int[n];
        for( int j=0; j<n; j++)
            Ar[i][j]=rand()%100;
    }
}
void Display(int ** Ar, int m ,int n)
{
    for(int i=0; i<m; i++, std::cout<<endl)
        for( int j=0; j<n; j++)
            cout<<Ar[i][j]<<" ";
}
 
 
 
int min_el(int** iAr, int stl, int n)
{
    int min = iAr[0][stl];
    for( int i=1; i<n; i++)
        if(iAr[i][stl]<min)
            min=iAr[i][stl];
    return min;
}
 
void sort(int **& Ar, int m ,int n)
{
    int min, new_min, xind,yind;
    for(int  i=0; i<n-1; i++)
    {
        min = min_el(Ar,i,m);
        xind=yind=i;
        for(int j=i+1; j<n; j++)
        {
            new_min=min_el(Ar,j,m);
            if(new_min < min)
            {
                yind=j;
                min=new_min;
            }
        }
        if(xind != yind)
            my_move(Ar,xind, yind,m);
    }
}
 
 
 
void my_move(int **& Ar, int xind, int yind, int m)
{
    int vsp;
    for(int i=0; i<m; i++)
    {
        vsp=Ar[i][xind];
        Ar[i][xind]=Ar[i][yind];
        Ar[i][yind]=vsp;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru