Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2011, 16:05   #1
E_katerina
 
Регистрация: 29.10.2011
Сообщений: 5
По умолчанию программа на Си

Создать функцию, определяющую в целочисленном прямоугольном массиве matrixnm сумму всех элементов, соприкасающихся углами с его максимальным элементом.
E_katerina вне форума Ответить с цитированием
Старый 12.11.2011, 18:21   #2
E_katerina
 
Регистрация: 29.10.2011
Сообщений: 5
Печаль

Вот начала код писать, но не уверена, что правильно, а как сумму элементов вычислить вообще сообразить не могу

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#define n 4
#define m 5

int Massiv_A[n][m] ;
int main()
{
int j,i, max,maxI, nach, kon;
srand(time(NULL));
printf("\n Vvedite granizi diapasona:");
printf("\n\n Nachalnoe znachenie= ");
scanf("%d", &nach);
printf("\n Konechnoe znachenie= ");
scanf("%d", &kon);
printf("\n Massiv A: \n");

// Формирование массива А
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
Massiv_A[i][j] = nach + rand() %kon ;
printf("%5d",Massiv_A[i][j]);
}
printf("\n");
}
//-----------------------

max_element(Massiv_A);

getchar();
return 0;
}

int max_element(int Massiv_A[n][m])
{
int max,maxI, maxJ, i, j;
// Поиск максимального элемента
max=Massiv_A[0][0];
maxI=0;
maxJ=0;
{
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(max < Massiv_A[i][j])
{
max = Massiv_A[i][j];
maxI=i;
maxJ=j;

printf("\nMax element massiva A: %d,",max);
printf("\nindex stroki: %d",maxI);
printf("\n index stolbca: %d",maxJ);
getchar();
return 0;
}
}
}
}
}
Подскажите!!!!
E_katerina вне форума Ответить с цитированием
Старый 12.11.2011, 18:51   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

"Соприкасающихся углами" значит находящихся рядом с ним по диагонали?
Таких элементов максимум будет 4. Задача сводится к проверке четырех условий (есть ли еще элемент с каждой стороны), и добавлению этого элемента к общей сумме.
Ничего сложного же )

Правда в условии ничего не сказано про случай, когда максимальных элементов несколько.
Son Of Pain вне форума Ответить с цитированием
Старый 12.11.2011, 18:57   #4
E_katerina
 
Регистрация: 29.10.2011
Сообщений: 5
По умолчанию

ничего вроде и нет, а сообразить не могу... И программа в основном ответ выдает с двумя-тремя максмальными
E_katerina вне форума Ответить с цитированием
Старый 12.11.2011, 19:09   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ну вот есть у тебя элемент a[i,j].
Слева сверху у него будет соприкасающийся элемент, если i>0 и j>0.
Сверху справа - если i>0 и j<(m-1)
И два нижних элемента по аналогии.
Проверяешь эти условия и прибавляешь элементы, если они есть.

А с несколькими максимальными - или выбираешь только первый, или считаешь общую сумму для всех, задание можно трактовать и так и так )
Son Of Pain вне форума Ответить с цитированием
Старый 12.11.2011, 19:14   #6
E_katerina
 
Регистрация: 29.10.2011
Сообщений: 5
По умолчанию

спасибо, буду дальше думать ))
E_katerina вне форума Ответить с цитированием
Старый 12.11.2011, 19:21   #7
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Тут уже не нужно думать, осталосьь сесть и написать эти несчастные 6 строчек )
Son Of Pain вне форума Ответить с цитированием
Старый 12.11.2011, 19:27   #8
E_katerina
 
Регистрация: 29.10.2011
Сообщений: 5
По умолчанию

так вот именно, сесть
E_katerina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56