E
Elena25
В этой программе вводится с клавиатуры вводится двумерный массив и он печатается на экране
1) Не получается использовать в scanf адрес ((a+i)+j) ????? (
2) Не получается сделать ввод массива в подпрограмме (((((((((
11111111111111111 Программа к первому вопросу:
2222222222222222222 Программа ко второму вопросу:
1) Не получается использовать в scanf адрес ((a+i)+j) ????? (
2) Не получается сделать ввод массива в подпрограмме (((((((((
11111111111111111 Программа к первому вопросу:
C++:
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
int a[10][10];
int i, n, m, j, nom, c;
printf ("vvod n=");
scanf ("%d",&n);
printf ("vvod m=");
scanf ("%d",&m);
for (i=0; i<n; i++)
for (j=0; j<m; j++)
scanf("%d",&a[i][j]); //Почему здесь нельзя так -->: scanf("%d", ((a+i)+j));
printf("Исходная матрица\n");
for (i=0; i<n; i++)
{
for (j=0; j<m; j++) printf("%10d",*(*(a+i)+j));
printf("\n");
}
getch();
return 0;
}
2222222222222222222 Программа ко второму вопросу:
C++:
int main ()
{
int a[10][10];
int i, n, m, j, c, nom;
int vvod(int [][],int,int);
vvod(a,n,m);
printf("Исходная матрица\n");
for (i=0; i<n; i++)
{
for (j=0; j<m; j++) printf("%5d",a[i][j]);
printf("\n");
}
getch();
return 0;
}
int vvod(int x[10][10], int n, int m)
{
int i,j;
printf ("vvod n=");
scanf ("%d",&n);
printf ("vvod m=");
scanf ("%d",&m);
for (i=0; i<n; i++)
for (j=0; j<m; j++) scanf("%d",&x[i][j]);
return 0;
}