Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
#1

описать функции - C++

17.10.2013, 18:13. Просмотров 253. Ответов 2
Метки нет (Все метки)

• 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 для "пустых" мест матрицы.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 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;
}
Помогите с реализацией этих трех функций в эту программу. и если не сложно то с объяснениями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос описать функции (C++):

Описать функции - C++
Помогите пожалуйста. Описать функции ввода и вывода элементов массива. Описать функцию которая удалит из массива наибольший и наименьшие...

Описать функции для шаблона вектора - C++
Добрый день, форумчане! Выполняем лабораторную работу в университете по шаблонам и классу вектор, для нас пишется хедер и функция main,...

Описать функции для работы с рациональными числами A и B - C++
1) сложение, вычитание 2) деление, умножение 3) сокращение числа A до несократимого

Описать функции формирования элементов одномерного массива - C++
Описать функции формирования элементов одномерного массива с помощью генератора случайных чисел и нахождения суммы двух массивов.

Не могу описать словестно алгоритм работы функции - C++
Это аналог пхпшной функции explode()... в голову всякая фигня логически не связная лезет)) vector&lt;string&gt; explode( const string...

Описать функцию находящую приближонное значение функции (1+x)^a - C++
Задача: Описать функцию Power4(x,a,ξ) вещественного типа (параметры х, а, ξ - вещественные, |х|&gt;1; a,ξ &gt; 0), находящую приближенное...

2
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,065
Завершенные тесты: 1
17.10.2013, 18:17 #2
C++
1
int newIndex(int x, int y) {return x+y*WIDTH;}
где WIDTH - ширина матрицы

Цитата Сообщение от сержи Посмотреть сообщение
в сжатое представление матрицы
тут не понял
Цитата Сообщение от сержи Посмотреть сообщение
в том числе и 0 для "пустых" мест матрицы.
как место может быть пустое, когда оно выделено под всю матрицу и не может быть иначе, заполняйте тогда изначально нулями вообще чтобы не было пустых
0
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
17.10.2013, 19:32  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
const int a=50;
 
class osd
{
public:
int Arr[a];
int r,r1,x,y,i,j,r2,value,s;
void read();
int rasch();
void disp();
int NewIndex(int x,int y);
 
};
void osd::read()
{
cout<<"Vvedite razmernost Matrici ne bolsche chem 10x10"<<endl;
cout<<"x=";
cin>>r1;
cout<<"y=";
cin>>r2;
r=r1*r2;
 
if (r%2==0)
{
r=r/2;
cout<<"Vvedite ";
cout<<r;
cout<<" elementov"<<endl;
for (i=0;i<r;i++ )
{
cout<<"r=";
cin>>Arr[i];
}
}
 
 
else
{
r1=r1-1;
r2=r2-1;
r=(r1*r2)/2;
cout<<"vvedite ";
cout<<r;
cout<<" elementov"<<endl;;
for (i=0;i<r;i++ )
{
cout<<"r=";
cin>>Arr[i];
}
};
 
}
int osd::rasch() //Расчёт(реализация функций)
{
cout<<"Vvedite koordinati elementa "<<endl;
cout<<"x=";
cin>>x;
cout<<"y=";
cin>>y;
 
int Puttab(int y,int x,int value);
 
if (x%2==0)
{
value=Arr[i];
return value;
}
else
{ return 0;}
 
 
int GetTab(int r1,int r2);
{
if ((r1%2!=0) && (r2%2!=0))
 
{ return 0;}
 
else
 
return Arr[NewIndex(r1,r2)];
}
}
void osd::isp()     //Вывод на экран
{
int PutTab();
cout<<"element s koordinatami "<<x<<":"<<y<<"= "<<s<<endl;
 
r=r1*r2;
cout<<" Logicheskoe predstavlenie Matrici:"<<endl;
 
for (i=0;i<r;i++)          //Вот здесь,не могу вывести эту матрицу
cout<<setw(3)<<Arr[i];
}
int main()
{
osd ob;
ob.read();
ob.rasch();
ob.disp();
_getch();
return 0;
}
int osd::NewIndex(int x, int y)
 
{ s=(x-1)*r1+y;
system("pause");
return s;
}
Вот что то получилось.

Добавлено через 17 минут
uppppppp

Добавлено через 47 минут
uppppppp
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2013, 19:32
Привет! Вот еще темы с ответами:

Описать функции для работы с рациональными числами A и B - C++
2. Структуры Описать функции для работы с рациональными числами A и B: 1) сложение, вычитание; 2) деление, умножение; 3) сокращение...

Для объявления класса Time, описать реализацию функции - C++
Для объявления класса Time, описать реализацию функции. #ifndef TIME_H #define TIME_H using namespace std; class Time { ...

Описать функции ввода с клавиатуры элементов одномерного массива - C++
Описать функции ввода с клавиатуры элементов одномерного массива и определения того, образуют ли элементы массива неубывающую...

Описать функции ввода с клавиатуры элементов одномерного массива - C++
Описать функции ввода с клавиатуры элементов одномерного массива и подсчета произведения элементов массива V , значения которых совпадают с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru