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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, какой из данных векторов X[N], Y[M], Z[K] содержит наибольшее количество ненулевых компонент. http://www.cyberforum.ru/cpp-beginners/thread284648.html
Написать программу, использующую функцию. Определить, какой из данных векторов X, Y, Z содержит наибольшее количество ненулевых компонент. Исходные данные: N=15,M=17,K=20. Примечание: определение количества ненулевых компонент вектора оформить в виде функции.
C++ Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. Условия и ограничения:z={i}_{j} - натуральные числа. Массив:Z. (с помощью printf scanf) http://www.cyberforum.ru/cpp-beginners/thread284646.html
Найти такое a_i, для которого выполняется |a_i–a_i-1|<\varepsilon , где \varepsilon =0,0001 C++
.....Задана последовательность {a_i } ∞¦(i=1). Найти такое a_i, для которого выполняется |a_i–a_i-1|<эпселон, где эпселон=0,0001 . (с помощью printf scanf)
C++ Вычислить a_n=n!/〖3n〗^n
Вычислить \sum_{n-1}^{10}{a}_{n} a_n=n!/〖3n〗^n Добавлено через 2 минуты (через printf scantf)
C++ Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы http://www.cyberforum.ru/cpp-beginners/thread284623.html
Даны x, y, z. Вычислить a, b, используя приведенные ниже формулы. Получить max(a, b) (с помощью printf и scanf) a= ∛(arctg(x^2+1))/(y-|z|) b=(1+√(x^2+y^2 )/(ln(1+z))*x
C++ Составить программу реализующую кодирование и декодирование c++ Составить программу реализующую кодирование и декодирование c++ подробнее

Показать сообщение отдельно
detor FAR
1 / 1 / 0
Регистрация: 24.11.2010
Сообщений: 28
27.04.2011, 19:50     Сортировки массива
Дана матрица размерностью 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();
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru