Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int arr[100][100],x,y;
- void
- form (int n)
- {
- for (int k = 0; k < n; k++)
- {
- for (int i = 0; i < n; i++)
- {
- scanf ("%d", &arr[k][i]);
- }
- }
- printf("\n\n");
- }
- void min(int n){
- int min=9999;
- for (int k = 0; k < n; k++)
- {
- for (int i = 0; i < n; i++)
- {
- if(min>arr[k][i])
- {
- min=arr[k][i];
- x=k;
- y=i;
- }
- }
- }
- }
- void null(int n){
- for (int k = x; k < x+1; k++)
- {
- for (int i = 0; i < n; i++)
- {
- arr[k][i]=0;
- }
- }
- for (int k = 0; k < n; k++)
- {
- for (int i = y; i < y+1; i++)
- {
- arr[k][i]=0;
- }
- }
- }
- void per(int n){
- for (int k=x;k<n;k++){
- for (int i=0;i<n;i++){
- arr[k][i]=arr[k+1][i]; // Столбцы
- }
- }
- for (int k=0;k<n;k++){
- for (int i=y;i<n;i++){
- arr[k][i]=arr[k][i+1]; // Строки
- }
- }
- }
- void end(int n){
- printf("Измененный массив:\n");
- for (int k=0;k<n-1;k++){
- for (int i=0;i<n-1;i++){
- printf("%d ",arr[k][i]);
- }
- printf("\n");
- }
- }
- void nulls(int n){
- int count=0;
- for (int k=0;k<n-1;k++){
- for (int i=0;i<n-1;i++){
- if (arr[k][i]==0){
- count++;
- }
- }
- }
- printf("\nКоличество нулей=%d\n\n",count);
- }
- void rep(int n){
- int t;
- printf("Массив после перестановки:\n");
- for (int k=0;k<n-1;k++)
- {
- t=arr[0][k];
- arr[0][k]=arr[n-2][k];
- arr[n-2][k]=t;
- }
- for (int k=0;k<n-1;k++){
- for (int i=0;i<n-1;i++){
- printf("%d ",arr[k][i]);
- }
- printf("\n");
- }
- }
- int
- main ()
- {
- int** arr;
- int r;
- scanf ("%d", &r);
- form (r);
- min(r);
- null(r);
- per(r);
- end(r);
- nulls(r);
- rep(r);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement