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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Andrewss
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 6
#1

Массив: Расположить элементы первой строки в порядке возростания. - C++

18.04.2012, 14:36. Просмотров 453. Ответов 3
Метки нет (Все метки)

В двумерном массиве найти местоположение максимального числа. Расположить элементы первой строки в порядке возростания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 14:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив: Расположить элементы первой строки в порядке возростания. (C++):

Расположить элементы первой половины одномерного массива в порядке возрастания, а второй - в порядке убывания - C++
Нужно расположить элементы первой половины одномерного массива в порядке возрастания, а второй половины массива в порядке убывания. Данная...

Массив: элементы первой строки - в порядке возрастания индексов столбцов... - C++
Дана целочисленная матрица размером n * m. Написать программу формирующую двумерный массив по следующему правилу: элементы первой строки...

Задан массив натуральных чисел. Расположить элементы массива в возрастающем порядке - C++
Задан массив натуральных чисел. Расположить элементы массива в возрастающем порядке. Сделать задачу посредством стеков.

Дан массив A[1.50], элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все о - C++
Дан массив A, элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем -...

Массив: расположить по возрастанию элементы второй строки. - C++
Матрица 3 на 3, расположить по возрастанию элементы второй строки.

Разместить сначала цифры в порядке возростания, а потом буквы в порядке убывания - C++
Дан рядок символов введенный с клавиатуры, который состоит из букв и цифр. Необходимо в новом рядке разместить сначала цифры в порядке...

3
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
19.04.2012, 10:09 #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
#include <iostream>
using namespace std;
 
void poisk(int mas[][101], int n)
{
int i,j,max,imax,jmax;
max=mas[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++) if(mas[i][j]>max) {max=mas[i][j]; imax=i; jmax=j;}
cout<<imax<<' '<<jmax;
}
 
void sort(int mas[][101], int n)
{
int j,buf,k=1;
while(k==1)
{
k=0;
for(j=0;j<n-1;j++) if(mas[0][j]>mas[0][j+1]) {buf=mas[0][j+1]; mas[0][j+1]=mas[0][j]; mas[0][j]=buf; k=1;}
}
}
 
void main()
{
int A[101][101],i,j,n;
cin>>n; //ВВОД КОЛ-ВА СТОЛБЦОВ И СТРОК
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>A[i][j]; //ВВОД МАССИВА
poisk(A,n); //ВЫЗОВ ФУНКЦИИ ПОИСКА МАХ
cout<<endl;
sort(A,n); //ВЫЗОВ ФУНКЦИИ СОРТИРОВКИ
for(i=0;i<n;i++)
{for(j=0;j<n;j++) cout<<A[i][j]<<' '; cout<<endl;} //ВЫВОД МАССИВА
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
19.04.2012, 11:40 #3
Цитата Сообщение от Andrewss Посмотреть сообщение
В двумерном массиве найти местоположение максимального числа. Расположить элементы первой строки в порядке возростания.
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
#include <iostream>
#include <iomanip>
using namespace std;
 
//ГЇГҐГ·Г*ГІГ*ГҐГІ Г*Г* ГЅГЄГ°Г*Г*ГҐ âåêòîð
void out(int n, double * vec);
//ГЇГҐГ·Г*ГІГ*ГҐГІ Г*Г* ГЅГЄГ°Г*Г*ГҐ Г¬Г*Г±Г±ГЁГў
void out(int m, int n, double ** arr);
//Ñîðòèðóåò âåêòîð Г§Г*Г*Г·ГҐГ*ГЁГ©
//bIncrease == true  - ñîðòèðóåò ГЇГ® âîçðГ*Г±ГІГ*Г*ГЁГѕ
//bIncrease == false - ñîðòèðóåò ГЇГ® óáûâГ*Г*ГЁГѕ
void srt(int n, double * vec, bool bIncrease);
 
int main()
{
    int i, j, m, n;
    //Г€Г*äåêñû Г¬Г*ГЄГ± ýëåìåГ*ГІГ*
    int imax = 0;
    int jmax = 0;
    double ** arr = NULL;//ÓêГ*Г§Г*òåëü Г*Г* Г¬Г*Г±Г±ГЁГў
    cout<<"Enter num of rows : ";cin>>m;
    cout<<"Enter num of rows : ";cin>>n;
    arr = new double * [m];
    for(i = 0; i < m; i++)
    {
        arr[i] = new double[n];
        for(j = 0; j < n; j++)
        {
            //Г‡Г*ïîëГ*ГїГҐГ¬ Г*Г*Гё Г¬Г*Г±Г±ГЁГў ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè Гў äèГ*ГЇГ*çîГ*ГҐ
            //-(m*n)/2 ... (m*n)/2
            arr[i][j] = (rand()%(10*m*n) - rand()%(5*m*n))/10.0;
            //ГЏГ*Г°Г*ëëåëüГ*Г® ГЁГ№ГҐГ¬ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*ûé ýëåìåГ*ГІ
            if(arr[imax][jmax] < arr[i][j])
            {
                imax = i;
                jmax = j;
            }
        }
    }
    cout<<"Input array\n";
    out(m,n,arr);
    cout<<"max elem pos\n"
        <<"row = "<<imax + 1<<endl
        <<"col = "<<jmax + 1<<endl;
    cout<<"max elem val = "<<arr[imax][jmax]<<endl;
    srt(n, arr[0], true);
    cout<<"Sorted array\n";
    out(m,n,arr);
    system("pause");
    //Г—ГЁГ±ГІГЁГ¬ ГЇГ*ìÿòü ïåðåä âûõîäîì
    for(i = m - 1; 0 < i; i--)
        delete [] arr[i];
    delete [] arr;
    return 0;
}
 
void out(int n, double * vec)
{
    for(int j = 0; j < n; j++)
        //ÔîðìГ*òèðîâГ*Г*Г*ûé âûâîä
        cout<<setw(4)<<setfill(' ')<<vec[j]<<" ";
    cout<<endl;
}
 
void out(int m, int n, double ** arr)
{
    for(int i = 0; i < m; i++)
        out(n,arr[i]);
}
 
void srt(int n, double * vec, bool bIncrease)
{
    int i, j, buf;
    for(    i = 0; i < n; i++)
    for(j = i + 1; j < n; j++)
    {
        if(bIncrease ? (vec[j] < vec[i]) : (vec[i] < vec[j]))
        {
            buf = vec[j];
            vec[j] = vec[i];
            vec[i] = buf;
        }
    }
}
0
Миниатюры
Массив: Расположить элементы первой строки в порядке возростания.  
Andrewss
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 6
19.04.2012, 18:25  [ТС] #4
Спасибо огромное все работает!
0
19.04.2012, 18:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2012, 18:25
Привет! Вот еще темы с ответами:

Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном алфавитному, и вывести на печать отсортирванный массив данных - C++
Срочно нужна помощь! Помогите написать код, очень прощу. Ввести с клавиатуры одномерный массив строк. Расположить элементы массива,...

Массив: В таблице поменять местами элементы первой и последней строки - C++
Задано таблицу А, где і=1,2,3...n, j=1,2,3...n. В этой таблице поменять местами элементы первого и последнего строк Прекратить плодить...

В первой половине массива расположить элементы из нечетных позиций - C++
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине...

В первой половине массива расположить элементы из четных позиций - C++
Помогите пожалуйста.В одномерном массиве состоящем из n целых элементов, вычислить. минимальный по модулю элемент массива.- его я сделал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru