Только паскаль
дан массив, заполненный случайными целыми числами в диапазоне от -3 до 3.
напишите подпрограмму, которая переписывает элементы массива в обратном порядке (дополнительный массив не использовать).
размер массива заранее задан константой n. используйте заголовок:
procedure perest(var m: tmas);
тип тmas задан как array[1..n] of integer и может использоваться для описания параметров подпрограмм.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n(0),m(0);
cin >> n >> m;
int matrix[n][m];
char arr[n][m];
arr[0][0] = '0';
for(int i = 0;i<n;++i){
for(int j = 0;j<m;++j){
cin >> matrix[i][j];
if(!i && !j)continue;
if(!i){
matrix[i][j] += matrix[i][j-1];
arr[i][j] = 'R';
}
if(!j){
matrix[i][j] += matrix[i-1][j];
arr[i][j] = 'D';
}
if(i && j){
matrix[i][j] += max(matrix[i-1][j],matrix[i][j-1]);
if(max(matrix[i-1][j],matrix[i][j-1]) == matrix[i-1][j])arr[i][j] = 'D';
else arr[i][j] = 'R';
}
}
}
cout << matrix[n-1][m-1];
cout << "\n";
string s;
for(int i = n-1;;){
for(int j = m-1;;){
if(arr[i][j] == '0'){
reverse(s.begin(),s.end());
s.erase(0,1);
cout << s << endl;
return 0;
}
s.push_back(arr[i][j]);
s.push_back(' ');
if(arr[i][j] == 'R'){
j -= 1;
continue;
}
if(arr[i][j] == 'D'){
i -= 1;
continue;
}
}
}
cout << endl;
return 0;
}
Объяснение:
1. Графический редактор — программа , позволяющая создавать, просматривать, обрабатывать и редактировать цифровые изображения (рисунки, картинки, фотографии) на компьютере.
2. Растровые графические редакторы предназначены для обработки, ретуширования фотоснимков, создания рисунков, коллажей, фотореалистичных иллюстраций.Наиболее популярные программы: Adobe Photoshop, GIMP, Krita, Photofiltre, Paint.NET и Canva.
3.Растровое изображение — изображение, представляющее собой сетку (мозаику) пикселей — цветных точек на мониторе, бумаге и других отображающих устройствах.
4.Векторное изображение(плюсы):
1) маленький размер
2) масштабируемость
3) «Гибкое» редактирование частей
4) отличное качество при печати
5) простой экспорт векторного рисунка в растровый
Векторное изображение(минусы):
1) не реалистично, к примеру, фото не может быть векторным
2) отсутствует использование ефектов
3) при большом количестве обьектов, потребует больше ресурсов компьютера
4) программная зависимость векторных файлов
Растровое изображение(плюсы):
1) реалистичность изображения(фото,видео)
2) разнообразие визуальных ефектов
3) все что угодно, в любых количествах на изображении
4) использование при создании вэб-страниц в Интернете
Растровое изображение(минусы):
1) плохое масштабирование, потеря качества
2) нельзя разбить на части и редактировать их;
3) большой размер
4) программная зависимость растровых файлов
5) для редактирования потребуется мощное оборудование, с не малым кол-вом оперативной памяти.