задачa на двумерный массив!
Составить программу ндля сортировки двумерного массива размерностью 10 на 10 елементов методом "Пузырька" по заданному столбцу.
Я не очень силен в програмировании,и практически мало чего приогамировал, но это задание слишком тяжелое для моего уровня!
Спасибо большое за понимание...
[COLOR=blue]
Товарищи! Пишите язык!
[/COLOR]
Условие задачи:
Составить программу ндля сортировки двумерного массива размерностью 10 на 10 елементов методом "Пузырька" по заданному столбцу.
Я не очень силен в програмировании,и практически мало чего приогамировал, но это задание слишком тяжелое для моего уровня!
Спасибо большое за понимание...
Если не начнешь, никогда не научишься. Пиши как нибудь в приват, расскажу как в лаборатории засыпала делая задания :).
Правила читай.
У меня просто специальность не та - радиотехник я ...!!!:)
Язык - C++ консоль!!!
У меня просто специальность не та - радиотехник я ...!!!:)
Ну и что, если задали делай.
Программирование сейчас учат на многих факультетах :)), развивает и не только..
Ну и что, если задали делай.
Программирование сейчас учат на многих факультетах :)), развивает и не только..
читай книги
такое задание запросто может быть в книгах (в печатных видела во всяком случаии)
Спасибо за этот совет, но книжки я уже читал, и массивы я плохо заню...я их не понимаю...тем более, на читание у меня щас времени абсолютно нет... спасибо хоть за такую помощь...чесно, ждал большего...
жди, у меня времени нет (проэкт надо заканчивать), но есть еще люди ...
p.s. пости вопросы о массивх. через неделю, если будет время, отвечю
Условие задачи:
Составить программу ндля сортировки двумерного массива размерностью 10 на 10 елементов методом "Пузырька" [COLOR=blue]по заданному столбцу.[/COLOR]
Esli pravil'no ponyala:
#define ROW 10
#define COL 10
void bubblesort(int [][COL], int );
void changerows(int [][COL], int , int );
void main(void)
{
....
int mat[ROW][COL];
/*initialize matrix, input K - ne zabud' sdelat' */
bubblesort(mat,K);
.....
}
void bubblesort(int mat[][COL], int K)
{
for(int i = 1; i < ROW; i++)
for(int j = 0; j < ROW-1; j++)
if(mat[K] > mat[i+1][K])
changerows(mat, i, i+1);
}
void changerows(int arr[][COL], int r1, int r2)
{
for(int i = 0; i < COL; i++)
{
int temp = arr[r1];
arr[r1] = arr[r2];
arr[r2] = temp;
}
}
Не проверяла, если есть ошибки sorry.
Esli pravil'no ponyala:
{
for(int i = 1; i < ROW; i++)
for(int j = 0; j < ROW-1; j++)
if(mat[K] > mat[i+1][K])
changerows(mat, i, i+1);
}
Не проверяла, если есть ошибки sorry.
Vmesto
[COLOR=crimson]
if(mat[K] > mat[i+1][K])
[/COLOR]
Nado
[COLOR=crimson]
if(mat[j][K] > mat[j+1][K])
[/COLOR]
Compiling...
rgr1.cpp
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(1) : error C2007: #define syntax
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(1) : error C2007: #define syntax
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(11) : error C2065: 'K' : undeclared identifier
Error executing cl.exe.
rgr1.obj - 3 error(s), 0 warning(s)
Что это может значить?
Выдает таккие ошибки:--------------------Configuration: rgr1 - Win32 Debug--------------------
Compiling...
rgr1.cpp
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(1) : error C2007: #define syntax
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(1) : error C2007: #define syntax
e:\program files\microsoft visual studio\myprojects\rgr1\rgr1.cpp(11) : error C2065: 'K' : undeclared identifier
Error executing cl.exe.
rgr1.obj - 3 error(s), 0 warning(s)
Что это может значить?
Gde kod?
#define ROW 10
#define COL 10
void bubblesort(int [][COL], int );
void changerows(int [][COL], int , int );
void main(void)
{
....
int mat[ROW][COL];
/*initialize matrix, input K - ne zabud' sdelat' */
bubblesort(mat,K);
.....
}
void bubblesort(int mat[][COL], int K)
{
for(int i = 1; i < ROW; i++)
for(int j = 0; j < ROW-1; j++)
if(mat[j][K] > mat[j+1][K])
changerows(mat, i, i+1);
}
void changerows(int arr[][COL], int r1, int r2)
{
for(int i = 0; i < COL; i++)
{
int temp = arr[r1];
arr[r1] = arr[r2];
arr[r2] = temp;
}
}
[QUOTE]
[COLOR=red]#include <stdio.h>/*<- тут я сделала ошибку, а вообще потрудись библеотеку ввода/вывода написать как принято в С++*/[/COLOR]
#define ROW 10
#define COL 10
void bubblesort(int [][COL], int );
void changerows(int [][COL], int , int );
void main(void)
{
[COLOR=red] ....[/COLOR]
int mat[ROW][COL];
[COLOR=red]/*initialize matrix, input K - ne zabud' sdelat' */
bubblesort(mat,K);
..... [/COLOR]
}
я что, много работы тебе оставила?
или надо было еще задать значения для массива, сделать ввод для К?
[COLOR=red]... [/COLOR]- а может здесь что то тебе дописать надо было?
кстати я для тебя коментарии[COLOR=red] /* ... */[/COLOR] написала
фунлцию вывода массива тоже не писала, предупреждаю сразу, если вдруг прога заработает, не думай что ты на экране что то увидишь :)).
Спасибо за код...
Но это тоже ничего не дало...:(
Да прога компилируется, и как Вы сказали ничего я не увидел... Я попробывал включить библиотеку #include <conio.h>
Но это тоже ничего не дало...:(
фунлцию вывода массива тоже не писала, предупреждаю сразу, если вдруг прога заработает, не думай что ты на экране что то увидишь
ты код должен написать для вывода массива, в любою книгу загляни, лично я писать не буду
библиотеку #include <conio.h>
a gde ya skazala chto biblioteka esh'e nuzna ...
p.s. в ящик загляни!!! на форуме