Matrix5. Даны целые положительные числа M, N, число D и набор из M чисел.Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии).
>Решение Pascal
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 | program Matrix5; var a:array [1..10,1..10] of integer; M, N, D, i, j:Integer; begin Write('N: '); Readln(N); Write('M: '); Readln(M); Write('D: '); Readln(D); Writeln('Nabor:'); for i:=1 to M do begin Write(i,': '); readln(a[i,1]); end; for i:=1 to M do for j:=2 to N do a[i,j]:=a[i,j-1]+D; for i:=1 to M do begin for j:=1 to N do Write(' : ',a[i,j]); writeln(' : '); end; end. |
де джава
#include
#include
#include
#define N 3 //N дорівнює числу 3
int main(){
int a[N][N];
int m[N];
int d=2;
for(int i=0;i<N;++i){//заповнення набору m
printf("m[%i]=",i);
scanf("%i",&m[i]);
}
printf("________________\n");
for(int i=0;i<N;++i){//присвоєння матриці а набір чисел m у стопчик
for(int j=0;j<N;++j){
a[j][i]=m[j];
}
}
for(int i=0;i<N;++i){//додоємо до кожного елементу стопчика матриці а число d
for(int j=1;j<N;++j){
a[i][j]=a[i][j-1]+d;
}
}
for(int i=0;i<N;++i){
for(int j=0;j<N;++j){
printf(" %i",a[i][j]);
}
printf("\n");
}
return 0;
}
Добавьте c#
int main()
{
int n=4, d=2, m = 7;
int arr[100];
for (int i = 0; i > arr[i];
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < m; j++)
{
cout << arr[i]+j*d<<" ";
}
cout << endl;
}
}
добавьте С
Добавьте. С++
Можете и на c++
#include
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
int m,n,d;
cout<> «;cin>>m;
cout<> «;cin>>n;
cout<> «;cin>>d;
int arrm[n];
cout<<m<<" ta random sonlar :\n";
for(int i = 0;i<m;i++){
arrm[i] = rand()%100;
cout<<arrm[i]<<" ";
}
cout<<"\n"<<endl;
int arr[m][n];
int ilen = sizeof(arr) / sizeof(arr[0]);
int jlen = sizeof(arr[0]) / sizeof(arr[0][0]);
for(int i = 0;i<jlen;i++){
for(int j = 0;j<ilen;j++){
if(i == 0){
arr[j][i] = arrm[j];
}
else arr[j][i] = arr[j][i-1] + d;
}
}
for(int i = 0;i<ilen;i++){
for(int j = 0;j<jlen;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
}