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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 18:43   #1
сережка1
 
Регистрация: 13.10.2013
Сообщений: 8
По умолчанию описать функции

• Function NewIndex(y, x : integer) : integer; - функция выполняет переход от ин-дексов в матрице - x,y - к одному индексу в одномерном массиве по формуле. Функция возвращает индекс для массива.

• Function PutTab(y,x,value : integer) : integer; - функция выполняет запись зна-чения value в сжатое представление матрицы на место, определяемое коорди-натами x,y. Если координаты определяют место элемента, нулевого по опреде-лению, запись не производится и функция возвращает 0, в противном случае она возвращает значение value.

• Function GetTab(y,x: integer) : integer; - функция возвращает значение, вы-бранное из матрицы по координатам x,y, в том числе и 0 для "пустых" мест матрицы.


Цитата:
// qwe2e.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <time.h>

int main()
{
const int M = 5, N = 4;
int arr[M][N];
int i, j;

srand( (unsigned) time(NULL) );
for(i = 0; i < M; i ++)
{
for(j = 0; j < N; j ++)
{
printf("%5d", arr[i][j] = j%2 ? 0 : rand()%11 - 5);
}
printf("\n");
}
system("pause");
return 0;
}
Помогите с реализацией этих трех функций в эту программу. и если не сложно то с объяснениями.
сережка1 вне форума
Старый 17.10.2013, 19:36   #2
сережка1
 
Регистрация: 13.10.2013
Сообщений: 8
По умолчанию

Помогите пожалуйста..
сережка1 вне форума
Старый 17.10.2013, 23:41   #3
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

я вам врядли помогу с синтаксисом, т.к. восновном на делфи пишу


Цитата:
• Function NewIndex(y, x : integer) : integer; - функция выполняет переход от ин-дексов в матрице - x,y - к одному индексу в одномерном массиве по формуле. Функция возвращает индекс для массива.
чото сам не понял, скорее всего добавить новый элемент массива

Цитата:
• Function PutTab(y,x,value : integer) : integer; - функция выполняет запись зна-чения value в сжатое представление матрицы на место, определяемое коорди-натами x,y. Если координаты определяют место элемента, нулевого по опреде-лению, запись не производится и функция возвращает 0, в противном случае она возвращает значение value.

тут как я понимаю от вас требуют записать знаение value в элемент массива x,y
putTab(2,3,125);
т.е. в элемент массива 2,3 (2 строка 3 столбец) записать(присвоить) 125
ну и если переденые параметры индекса элемента выходят за диапозон допустим массив 2на2 то ни чего не присваивать вернуть нуль а если всё хорошо то значение
Result = 0 либо Value при условиях

ну а третья функция тут надо брать значение по указаным координатам если нет такого элемента то нуль...

Примерно так
Dozent вне форума
Старый 18.10.2013, 20:29   #4
сережка1
 
Регистрация: 13.10.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Dozent Посмотреть сообщение
я вам врядли помогу с синтаксисом, т.к. восновном на делфи пишу



чото сам не понял, скорее всего добавить новый элемент массива




тут как я понимаю от вас требуют записать знаение value в элемент массива x,y
putTab(2,3,125);
т.е. в элемент массива 2,3 (2 строка 3 столбец) записать(присвоить) 125
ну и если переденые параметры индекса элемента выходят за диапозон допустим массив 2на2 то ни чего не присваивать вернуть нуль а если всё хорошо то значение
Result = 0 либо Value при условиях

ну а третья функция тут надо брать значение по указаным координатам если нет такого элемента то нуль...

Примерно так
Да я уже разобрался)
сережка1 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции: Описать процедуру RectPS (x1,y1,x2,y2,P,S), вычисляющую периметр P и площадь S прямоугольника (Pascal ABC) Ivanacats Помощь студентам 10 03.10.2012 17:50
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
Функции.Описать Функцию... Tiny Помощь студентам 4 30.03.2010 19:20
Используя функции Otr и Perim описать функцию Area Flat Помощь студентам 1 08.11.2009 22:16
помогите пожалуйста описать две функции номак Паскаль, Turbo Pascal, PascalABC.NET 5 08.01.2008 21:31