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

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

Войти
Регистрация
Восстановить пароль
 
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
#1

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

27.04.2011, 19:50. Просмотров 281. Ответов 0
Метки нет (Все метки)

Дана матрица размерностью 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++
У меня не работает правельно вывод массива после сортировки, он такой же как и вводил, помогите. #include &lt;iostream.h&gt; #include ...

Написать подпрограмму сортировки массива - C++
Написать подпрограмму сортировки массива сортировка обменом(метод пузырька) последовательно сравниваются пары соседних элементов x(k) и...

Показать процесс сортировки массива - C++
Подскажите, какой код нужно добавить, чтобы в программе: 1) каждое случайное число было в кружочке; 2) показывался процесс сортировки...

Создать программу сортировки массива - C++
Создать программу сортировки массива со стоящего из 10 равномерно распределенных случайных чисел из интервала то до

Исправить код сортировки массива - C++
Добрый вечер) Обращаюсь к вам за помощью. Есть программа, которая должна сортировать массив, а также выводить соответствующие данные из...


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

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

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