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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на двумерный массив http://www.cyberforum.ru/cpp-beginners/thread17827.html
Для заданной матрицы 8х8 найти К, что К-я строка матрицы совпадает с К-ым столбцом. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.(желательно с защитой "от...
C++ Товарищи, мне уже надоела запись "void main()" http://www.research.att.com/~bs/bs_faq2.html#void-main Прочитайте пожалуйста. Может усвоите для себя что-либо. И перестанете наконец писать "void main()" Для тех, кому лень идти по ссылке вот... http://www.cyberforum.ru/cpp-beginners/thread17822.html
C++ Рекурсивная функция и массив...
Меняю вопрос объясните как работать с таким вот массивом: #include<stdio.h> #include<iomanip.h> #include<conio.h> #include<stdlib.h>
C++ Как построить гистограмму????
как вот эту вещь //отображаем данные графически //1. определяем окно для вывода и очищаем его CWnd* pWndSort = GetDlgItem(IDC_OUT2); //2. определяем области rSort для вывода CRect rSort;...
C++ Блокнот http://www.cyberforum.ru/cpp-beginners/thread17743.html
Здтям всем, вот решил попросить знающих людей написать простенький блокнот. Даже наверное не так, написать урок по созданию блокнота на С++ в VS_2008. С подробным описанием, а то знаете все уроки...
C++ Описать класс «Комплексное число». помогите в консоле.... Описать класс «Комплексное число». Переопределить в нем операции ввода (istream::>>) и вывода (ostream::<<). Определить операции (+, –, *, /, +=, –=, *=, /=), соответствующие... подробнее

Показать сообщение отдельно
Rendll
0 / 1 / 0
Регистрация: 04.12.2008
Сообщений: 63

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

08.12.2008, 22:57. Просмотров 778. Ответов 0
Метки (Все метки)

Помогите дописать 2 функции.
Первая:
Сортировка двумерной матрици по строкам.
Тоесть было:
1 2 3
4 5 7

Вторая:
Сортировка столбцов двумерного массива за суммой значений елементов в столбце.
Тоесть оно суммирует все ел. в столбца и сравнивает с минимальным. Если ето сумма меньше минимального, то переставляет её на первое место.
Пример:
2 1 3
5 4 7

2+5=7; 1+4=5; 3+7=10
Получяем:
1 2 3
4 5 7.


Если сможете, то допишите мною начятую программу
Код
#include<stdio.h>
#include<alloc.h>
#include<conio.h>
#include <ctype.h>

void matrix(){
int m, n; /* розміри */
int i, j;
int s1,s2;
double **p; /* покажчик на матрицю */
printf ( " Vvedit' rozmiru matruci.\n " );
for (int z=0;z<1;){
printf("K-kist' ryadkiv:");
scanf ( "%d", &m );
s1=m;
s1=getc(stdin);
if ( m<32767&&m>0 && isalpha(s1)==0 && ispunct(s1)==0 &&isdigit(s1)==0&&isalnum(s1)==0){
   z++;
  }
  else{
   printf ("\nNot correct.\n");
  }
}

for (int v=0;v<1;){
printf("\nK-kist' stovp4ukiv:");
scanf ( "%d", &n );
s2=n;
s2=getc(stdin);
if ( n<32767&&n>0 && isalpha(s2)==0 && ispunct(s2)==0 &&isdigit(s2)==0&&isalnum(s2)==0){
   v++;
  }
  else{
   printf ("\nNot correct.\n");
  }
}

/* виділяється під масив память */
p = ( double **) malloc ( m * sizeof ( double *) );
/* для кожного рядка виділяється память */
for ( i = 0; i < m; i++ )
 p[i] = ( double *) malloc (n * sizeof ( double ));
 /* робота з елементами матриці */
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("enter p[%d, %d]",i,j);
scanf("%d",&p[i][j]);
}
}

for(i=0;i<m;i++){
printf("\n");
for(j=0;j<n;j++){
printf("\t%d",p[i][j]);
}
}
}

void sort(){
int m, n; /* розміри */
int i, j;
}


void main()
{
clrscr();
matrix();
getch();

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