Матрицы и указатели
Общие сведения.
#include<stdio.h>
#include<stdlib.h>
#define n 10
void main()
{ int a[n][n],i,j,k,*pa,s1;
pa=&a[0][0];
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{*pa=rand()%9;
printf("%d ",*pa);
pa++;
} printf("\n");
getch();
Задание А.
#include <stdio.h>
#include <stdlib.h>
#define m 8
#define n 8
int main()
matrix[i][j]=rand()%10-1;
/* вывод матрицы */
printf(“%d “,matrix[i][j]);
printf("\n ");
{ p=1;
{ p=0;
break;
printf("\n\n");
iSumm = 0;
p1=0;
}
/* В случае нахождения в строке хотя бы одного
отрицательного элемента выводим на экран сумму элементов i-й строки
*/
return 0;
27271403
1 0 7 6 0 -8 3 5
27181493
92852006
71139391
8 2 4 9 1 -6 4 9
03909488
18328280
k=2
k=6
РЕЗУЛЬТАТ ВТОРОЙ ЧАСТИ ЗАДАНИЯ
Варианты задания А.
#include <stdio.h>
#include <stdlib.h>
#define m 8
#define n 8
void main()
{*mat=rand()%10-1;
mat++;
}
mat-= n*m; /* указателю mat присваиваем первоначальный адрес */
/* вывод матрицы */
{printf(“%d “,*mat);
mat++;
printf("\n ");
mat-= n*m;
{ p=1;
{ p=0;
break;
mat=&matrix[0][0];
printf("\n\n");
iSumm = 0;
p1=0;
iSumm += *mat;
return 0;
}
Результат выполнения программы.
Контрольные вопросы.