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

Сортировки массива - C++

Восстановить пароль Регистрация
 
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
27.04.2011, 19:50     Сортировки массива #1
Дана матрица размерностью nxn, содержащая целые числа. Отсортировать:14. диагонали матрицы, расположенные выше главной по убыванию элементов методом пузырька, нужна помощь в доработке кода, не получается передать одномерный массив в сортировку, подскажите что изменить?
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int a[100][100],n;

void vivod(void)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n\n");
}
}


void sort(int p)
{
int i,j,temp,b[100];
for (i=0;i<p-2;i++)
for (j=0;j<p-i-2;j++)
if (b[j+1] < b[j] )
{
temp=b[j+1];
b[j+1]=b[j];
b[j]=temp;
}
}


int main (void)
{
clrscr();

int y;
for(;
{
printf("Здравствуйте выбирите элементы меню:\n");
printf("1-сформировать масств\n2-сортировать его\n3-вывести\n4-выйти из проги\n");
scanf("%d",&y);
switch(y)
{
case 1:
{
printf("Введит размерность массива ");
scanf("%d",&n);
randomize();
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
a[i][j]=random(99)-50;
break;
}
case 2:
{
int s,i,b[100];


for(s=1;s<n;s++)
{
for (i=0;i<n-s;i++)
b[i]=a[i][i+1];

}
sort(n-s);

{

printf("%d",n-s);getch();

for (i=0;i<n-s;i++)
a[i][i+s]=b[i];
}
break;
}
case 3:vivod();break;
case 4:return 0;
}
getch();
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 19:50     Сортировки массива
Посмотрите здесь:

C++ Сортировки массива целых чисел
функция сортировки двумерного массива C++
Написать подпрограмму сортировки массива C++
Составить программу сортировки одномерного числового массива от начала массива к элементу с заданным номером по убыванию (методом выбора) C++
Функция сортировки массива в структуре C++
Начальный элемент сортировки массива C++
Функция сортировки массива C++
C++ Функция сортировки массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru