Authorization


#include "stdio.h"/*подключение заголовочных файлов*/
#include "conio.h"
#include "stdlib.h"

int calc(unsigned char a,unsigned char b){/*функция вычисления суммы чисел после минимума*/
int sum=0;
char **matrix,min=127;/*объявление матрицы и вспом. переменной*/
unsigned char q,t,x,y;
matrix=(char **)malloc(a*b*sizeof(char));/*выделение памяти матрице*/
randomize();/*установка случайного счетчика*/
for (q=0;q< a;++q){
 printf("\n");
 for (t=0;t< b;++t){
  matrix[q][t]=random(255)-127;/*заполнение случайными числами*/
  printf(" %4d",(int)matrix[q][t]);/*вывод элемента матрицы на экран*/
  }
 }
for (q=0;q< a;++q) for (t=0;t< b;++t)/*цикл поиска мин. числа*/
 if (matrix[q][t]< min) min=matrix[x=q][y=t];
for (;++y< b;) sum+=matrix[x][y];/*найти сумму оставшихся чисел в строке*/
for (;++x< a;) for (y=0;y< b;y++) sum+=matrix[x][y];/*далнейшее вычисление суммы*/
free(matrix);/*освобождение памяти в куче*/
return sum;/*функция возвращает вычисленную сумму*/
}

int main(){
unsigned int a,b;/*a - столбцы, b - строки*/
printf("\nVvedi chislo stolbcov i strok:\n");
scanf(" %u %u",&a,&b);/*запрос введения a и b*/
int sum=calc(a,b);/*вызов вычисляющей функции*/
printf("\nSumma chisel posle minimuma: %d",sum);/*вывод суммы чисел после минимума*/
getch();/*ожидание нажатия клавиши*/
return 0;/*завершение работы*/
}