|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.10.2012, 16:58 | #11 | |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
Цитата:
Помог? Оставляем отзыв =)
|
|
26.10.2012, 17:09 | #12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Я выразился ненаучно, конечно, но смысл в том, что изначальный код, не мог изменить значение mass, т.к. нужно передать указатель на двумерный массив, а не сам двумерный массив.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
26.10.2012, 18:48 | #13 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
Мда, учите матчасть. Использование не проинициализированного указателя - вот в чем проблема.
Код:
Помог? Оставляем отзыв =)
|
26.10.2012, 20:06 | #14 | ||
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Цитата:
Код:
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 26.10.2012 в 20:14. |
||
27.10.2012, 06:04 | #15 |
АСУТП
Пользователь
Регистрация: 29.07.2012
Сообщений: 19
|
Приветствую всех. Помогите пожалуйста решить проблему с заменой строк в массиве.....
Вот мой код: #include<iostream> #include <conio.h> #include <cstdio> #include<cstdlib> using namespace std; void main() { setlocale(LC_ALL, "RUS"); const int N1=10,//Максимальное число строк M1=10;//Максимальное число столбцов float a[N1][M1];//Матрица float max, min;//Минимальный элемент матрицы//Максимальный элемент матрицы int i,//Текущий номер строки j,//Текущий номер столбца n,m;//Текущий размер матрицы cout<<"Введите число строк и столбцов матрицы:\n"; cin>>n>>m; cout<<"Введите элементы матрицы:\n"; for(i=0;i<n;i++) for(j=0;j<m;j++) cin>>a[i][j]; cout<<"Исходный массив:\n"; for(i=0;i<n;i++) { for(j=0;j<m;j++) cout<<a[i][j]<<"\t"; cout<<"\n"; } //Определяем минимальный и максимальный элементы матрицы и запоминаем индексы строк max=a[0][0]; min=a[0][0]; int i1,i2; for(i=0;i<n;i++) for(j=0;j<m;j++) { if(a[i][j]>max) { max=a[i][j]; i1=i; } if(a[i][j]<min) { min=a[i][j]; i2=i; } } cout<<"Максимальный элемент:"<<max<<"\n"; cout<<"Минимальный элемент:"<<min<<"\n"; //Теперь необходимо поменять местами строки с максимальным и минимальным //элементами float b; for(j=0;j<n;j++) { b=a[i1][j]; a[i1][j]=a[i2][j]; a[i2][j]=b; } //Вывод обработанного массива for(i=0;i<n;i++) { for(j=0;j<m;j++) cout<<a[i][j]<<"\t"; cout<<"\n"; } system("\npause"); getch(); } =================================== ============================== А вот что выходит на экране! Введите число строк и столбцов матрицы: 2 2 Введите элементы матрицы: 1 2 3 4 Исходный массив: 1 2 3 4 Максимальный элемент:4 Минимальный элемент:1 1 2 -1.07374e+008 -1.07374e+008 Для продолжения нажмите любую клавишу . . . =================================== ============================== Не поменялись и к тому же вторая строчка потеряла первоначальный вид.... Подскажите как исправить, плиз...
Доводи начатое до конца прежде чем начать другое дело.....
|
28.10.2012, 00:43 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Да что же это такое, уже не первое сообщение пропускаю
s_t_c, во-первых, положено создавать свою тему, а не "влезать" в чужую. Во-вторых, используйте кнопочку # для оформления кода. В-третьих, допишите int i1=0,i2=0;, по идее, все остальное правильно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
28.10.2012, 03:44 | #17 |
АСУТП
Пользователь
Регистрация: 29.07.2012
Сообщений: 19
|
BDA, большое спасибо. Ваши замечания по поводу оформлений и создания темы учел.
Программка сработала.
Доводи начатое до конца прежде чем начать другое дело.....
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно написать программу для двумерного массива | caught.let | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 18.03.2012 11:28 |
Динамическая память, заполнение массива | zink | Общие вопросы C/C++ | 4 | 18.02.2012 20:46 |
Динамическая память | vladxxl | Общие вопросы C/C++ | 0 | 25.04.2011 20:04 |
динамическая память | zhenya.ya | Помощь студентам | 2 | 24.02.2010 20:58 |
динамическая память в си | Serjuk | Помощь студентам | 0 | 27.12.2009 13:54 |