|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.11.2009, 16:34 | #1 |
Регистрация: 22.11.2009
Сообщений: 8
|
Поиск седловой точки матрицы (C)
Элемент матрицы назовём седловой точкой,если он является наименьшим в своей строке и одновременно наибольшим в своём столбце,или наоборот,является наибольшим в своей строке и наименьшим в своём столбце.Для матрицы размером 7x7 напечатать индексы всех её седловых точек,сохранить в файле элементы матрицы и её седловые точки.
Помогите пожалуйста решить! |
22.11.2009, 17:24 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
наработки есть? в поиск обращались? таких задач тут пруд-пруди...
|
22.11.2009, 17:50 | #3 |
Регистрация: 22.11.2009
Сообщений: 8
|
В поиске искал но нашёл похожую задачу только на C++ ((
|
22.11.2009, 17:57 | #4 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
|
22.11.2009, 18:01 | #5 |
Регистрация: 22.11.2009
Сообщений: 8
|
на паскале(((
|
22.11.2009, 18:08 | #6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
так возьми и перепиши с с++ на си , одинаковые языки по синтаксису почти
если не знаешь как можешь тут код на с++ выложить, посмотрим |
22.11.2009, 18:23 | #7 |
Регистрация: 22.11.2009
Сообщений: 8
|
вот код,но он при запуске выдаёт везде 0:
#include <stdio.h> #include <conio.h> #define MAX_WIDTH 7 #define MAX_HEIGHT 7 int m[MAX_WIDTH][MAX_HEIGHT]= { { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, 0}, }; int main( void ) { int i, j, val; int min_h[MAX_WIDTH], max_w[MAX_HEIGHT]; for ( i= 0; i<MAX_WIDTH; i++ ) { val= m[i][0]; for ( j= 1; j<MAX_HEIGHT; j++ ) { if ( m[i][j]<val ) { val= m[i][j]; } } min_h[i]= val; } for ( j= 0; j<MAX_HEIGHT; j++ ) { val= m[0][j]; for ( i= 1; i<MAX_WIDTH; i++ ) { if ( m[i][j]>val ) { val= m[i][j]; } } max_w[j]= val; } for ( i= 0; i<MAX_WIDTH; i++ ) { for ( j= 0; j<MAX_HEIGHT; j++ ) { if ( m[i][j] == max_w[j] && m[i][j] == min_h[i] ) { printf( "m[%d][%d]=%d\n", i, j, m[i][j] ); } } } getch(); return 0; } |
22.11.2009, 18:26 | #8 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
взять этот код и сохранить в формат .c программа готова
нули потмоучто у тебя исходная матрица из нулей состоит |
22.11.2009, 18:26 | #9 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
еще бы, у вас матрица проинициализирована нулями
заполните ее, вместо нулей повписывайте нужные значения Код:
|
22.11.2009, 19:06 | #10 |
Регистрация: 22.11.2009
Сообщений: 8
|
Спасибо,разобрался! а как сохранить в файле элементы матрицы и её седловые точки?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Седловой элемент матрицы Delphi | Toni Milano | Помощь студентам | 4 | 13.11.2009 10:42 |
Поиск минимального расстояния от точки до ломанной на сфере. Язык Си | silent_1991 | Помощь студентам | 3 | 09.11.2009 13:50 |
поиск седловой точки | vasd | Общие вопросы Delphi | 1 | 14.05.2009 22:04 |
Поиск точки (х;у) | Slavik | Microsoft Office Excel | 4 | 01.05.2009 10:48 |
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть | Дикий | Помощь студентам | 7 | 12.05.2008 17:57 |