Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  123
Language: C/C++
Code:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
int main(int argc, char *argv[])
{
     int r,sum, t,a, b, n, m,k,i, *A,min;
printf("vvedite chislo m  i  n (n>m)\n  m=  ");scanf("%d",m);
printf("n="); scanf("%d",n);
printf(" zadayte diapazon (a,b) a<b\n");
printf("a="); scanf("%d",a);
printf("b="); scanf("%d",b);
k=n*m;

/* ñîçäàíèÿ ìàññèâà èç äèàïàçîíà àâ ñ ê ýëåìåíàìè  äëÿ ñîñòàâëåíèÿ ìàòðèöû n m */
A = (int *) malloc(k * sizeof (int)); /*Âûäåëåíèå ïàìÿòè*/
if (A == NULL) { /*Ïðîâåðêà óñïåøíîñòè âûäåëåíèÿ ïàìÿòè.*/
printf("ne udalos videlit pamyat");
exit(EXIT_FAILURE); /*Àâàðèéíîå çàâåðøåíèå ïðîãðàììû.*/
}
for (i=0; i<k; ++i) {
A[i]=a+rand()%(b-a+1);
}
     
       for(i=0; i<k; i++){
  t=(i+1)%n;
  if(t==0){printf("%d\n",A[i]);}
  else{printf("%d   ",A[i]);  }
  }
  printf("\n\n");
  
  

 
 /* íàõîæäåíèå ñóììû âñåõ ñòàëáñîâ */
 
   int *B; 
B = (int *) malloc(n * sizeof (int)); /*Âûäåëåíèåïàìÿòè */
if (B == NULL) { /*Ïðîâåðêà óñïåøíîñòè âûäåëåíèÿ ïàìÿòè.*/
printf("ne udalos videlit pamyat");
exit(EXIT_FAILURE); /*Àâàðèéíîå çàâåðøåíèå ïðîãðàììû.*/
}
 for(a=0; a<m; a++){
      sum=0;
 for(i=a; i<k ; i+m){sum=sum+A[i];}
    B[a]=sum;}
 
r=n-m;
   int *C; 
C = (int *) malloc(r * sizeof (int)); /*Âûäåëåíèåïàìÿòè */
if (C == NULL) { /*Ïðîâåðêà óñïåøíîñòè âûäåëåíèÿ ïàìÿòè.*/
printf("ne udalos videlit pamyat");
exit(EXIT_FAILURE); /*Àâàðèéíîå çàâåðøåíèå ïðîãðàììû.*/
}
/* äëÿ ïîëó÷åíèÿ ìàòðèöû ì íà ì  íàäî óäàëèòü r ñòîëáöîâ ñóììà êîòîðûõ ìèíèìàëüíî*/
for(i=0;i<r;i++){

     for(t=0;t<n;t++ ){
     B[min]=k;/*  k ìàêñèìàëüíîå ÷èñëî êîòîðîå ìîæåò ïðèíÿòü ìàññèâ B(ñóììà ñòîëáöà)*/
     if(B[min]>B[t]){min=t;}
}
C[i]=min;/* ìàññèâ Ñ ïðèíèìàåò èíäåêñå ñòîëáñîâ ñóììà êîòîðûõ ìèíèìàëüíî*/
B[min]=k;

}

/* óäàëåíèå ñòîëáñîâ ñ ìèíèìàëíèìè ñóììàìè (ïðè ââîäå ìàòðèöû íå áóäåì èõ çàïèñîâàòü )*/


for(i=0; i<k; i++){
     
     a=1;
     for(b=0;b<r;b++);{if(i==C[b]){a=0;}}
     if(a!=0){
     
  t=(i+1)%n;
  if(t==0){printf("%d\n",A[i]);}
  else{printf("%d   ",A[i]);  }
  }}
  printf("\n\n");

    return 0;
}     
Comments: