{"id":23637,"date":"2012-11-29T14:39:14","date_gmt":"2012-11-29T11:39:14","guid":{"rendered":"http:\/\/studentpmr.ru\/?p=23637"},"modified":"2012-11-29T14:39:14","modified_gmt":"2012-11-29T11:39:14","slug":"%d0%b4%d0%b2%d1%83%d0%bc%d0%b5%d1%80%d0%bd%d1%8b%d0%b5-%d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d1%8b","status":"publish","type":"post","link":"https:\/\/studentpmr.ru\/?p=23637","title":{"rendered":"\u0414\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b"},"content":{"rendered":"<p>\/\/najti summu i kolichestvo polozhitel&#8217;nyh elementov massiva A[N][N], nahodyaschihsya nad glavnoj diagonal&#8217;yu<\/p>\n<p>#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><br \/>\nmain()<br \/>\n{<br \/>\n randomize();<br \/>\n const n=10;<br \/>\n int a[n][n],i,j,k=0;<br \/>\n float s=0;<br \/>\n printf(&#171;Ishodnyj massiv A[%i][%i]\\n&#187;,n,n);<br \/>\n for(i=0;i<n;i++)\n   {\n    for(j=0;j<n;j++)\n      {\n       a[i][j]=random(200)-100;\n       printf(\" %+3i \",a[i][j]);\n      }\n    printf(\"\\n\");\n   }\n for(i=1;i<n;i++)\n   if(a[i-1][i]>0)<br \/>\n      {<br \/>\n       s+=a[i][i];<br \/>\n       k++;<br \/>\n      }<br \/>\n printf(&#171;\\nSumma %i polozhitel&#8217;nyh chisel nad glavnoj diagonal&#8217;yu ravna %.0f&#187;,k,s);<br \/>\n getchar();<br \/>\n}<br \/>\n<!--more--><\/p>\n<p>************************************************************************<br \/>\n\/\/opredelit&#8217; v veschestvennoj matritse A[N][M] kolichestvo osobyh elementov:<br \/>\n\/\/element schitat&#8217; osobym, esli on bol&#8217;she summy ostal&#8217;nyh elementov v svoem stolbtse<\/p>\n<p>#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=5,n=5;<br \/>\n int a[n][m],i,j,k,count=0;<br \/>\n printf(&#171;Vvedite matritsu iz %i strok po %i elementov:\\n&#187;,n,m);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<m;j++)\n\t  scanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\tfor(j=0;j<m;j++)\n\t\t{\n\t\t unsigned s=0;\n\t\t for(k=0;k<n;k++)\n\t\t\ts+=a[k][j];\n\t\t if(a[i][j]>s)<br \/>\n\t\t\tcount++;<br \/>\n\t\t}<br \/>\n printf(&#171;Zdes&#8217; %i osobyh elementov&#187;,count);<br \/>\n getchar();<br \/>\n}<\/p>\n<p>************************************************************************<br \/>\n\/\/perestavit&#8217; stroku s maksimalnym elementom na glavnoj diagonali so strokoj s zadannym nomerom M<\/p>\n<p>#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j,max,I,m;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu A %i*%i\\n&#187;,n,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n max=a[0][0];\n for(i=0;i<n;i++)\n\tif(a[i][i]>max)<br \/>\n\t\t{<br \/>\n\t\t I=i;<br \/>\n\t\t max=a[i][i];<br \/>\n\t\t}<br \/>\n printf(&#171;Vvedite nomer stroki: &#171;);<br \/>\n scanf(&#171;%i&#187;,&#038;m);<br \/>\n if(m>=n)<br \/>\n\tprintf(&#171;Oshibka: nomer za predelami matritsy&#187;);<br \/>\n else<br \/>\n\tfor(j=0;j<n;j++)\n\t\t{\n\t\t a[m][j]^=a[I][j];\n\t\t a[I][j]^=a[m][j];\n       a[m][j]^=a[I][j];\n\t\t}\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%3i\",a[i][j]);\n\t printf(\"\\n\");\t\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/v kazhdoj stroke matritsy pomenyat' max i min elementy s pervym i poslednim elementami sootvetstvenno\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4,m=5;<br \/>\n int a[n][m],i,j,min,max,iMin,iMax;<br \/>\n printf(&#171;Vvedite massiv A[%i][%i]\\n&#187;,n,m);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\t{\n\t max=a[i][0];\n\t min=a[i][m-1];\n\t for(j=0;j<m;j++)\n\t\t{\n\t\t if(a[i][j]>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t iMax=j;<br \/>\n\t\t\t max=a[i][j];<br \/>\n\t\t\t}<br \/>\n\t\t if(a[i][j]<min)\n\t\t\t{\n\t\t\t iMin=j;\n\t\t\t min=a[i][j];\n\t\t\t}\n\t\t a[i][0]^=a[i][iMax];\n\t\t a[i][iMax]^=a[i][0];\n\t\t a[i][i]^=a[i][iMax];\n\t\t a[i][m-1]^=a[i][iMin];\n\t\t a[i][iMin]^=a[i][m-1];\n\t\t a[i][m-1]^=a[i][iMin];\n\t\t}\n\t}\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\tprintf(\" %3i \",a[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/opredelit', yavlyaetsya li kvadratnaya matritsa poryadka N magicheskim kvadratom\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=3;<br \/>\n int a[n][n],i,j,sum=0,s,f=1;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\tsum+=a[0][i];\n for(i=1;i<n;i++)\n\t{\n\t s=0;\n\t for(j=0;j<n;j++)\n\t\ts+=a[i][j];\n\t if(s!=sum)\n\t\tf=0;\n\t}\n for(j=0;j<n;j++)\n\t{\n\t s=0;\n\t for(i=0;i<n;i++)\n\t\ts+=a[i][j];\n\t if(s!=sum)\n\t\tf=0;\n\t}\n if(f)\n\tprintf(\"Eto magicheskij kvadrat\");\n else\n \tprintf(\"Eto ne magicheskij kvadrat\");\t\t\n getchar();\n}\n\n\n************************************************************************\n\/\/perestavlyaya stolbtsy i stroki veschestvennoj matritsy,\n\/\/raspolozhit' naibiol'shij element v severo-zapadnom uglu\n\n#include <stdio.h><br \/>\n#include <values.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=4,n=3;<br \/>\n int i,j,iMax,jMax;<br \/>\n float a[m][n],max=MINFLOAT,tmp;<br \/>\n printf(&#171;Vvedite matritsu %i*%i\\n&#187;,m,n);<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(a[i][j]>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t max=a[i][j];<br \/>\n\t\t\t iMax=i;<br \/>\n\t\t\t jMax=j;<br \/>\n\t\t\t}<br \/>\n for(i=0;i<m;i++)\n\t{\n\t tmp=a[i][jMax];\n\t a[i][jMax]=a[i][0];\n\t a[i][0]=tmp;\n\t}\n for(j=0;j<n;j++)\n\t{\n\t tmp=a[iMax][j];\n\t a[iMax][j]=a[0][j];\n\t a[0][j]=tmp;\n\t}\n printf(\"\\nRezul'tat:\");\n for(i=0;i<m;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %5.2f \",a[i][j]);\n\t}\n getchar();\n}\n\n\n************************************************************************\n\/\/yavlyaetsya li kvadratnaya tselochislennaya matritsa simmetrichoj otnositel'no glavnoj diagonali\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=6;<br \/>\n int a[n][n],i,j;<br \/>\n bool f=true;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n&#038;&f;i++)\n\tfor(j=0;j<n\/2&#038;&f;j++)\n\t\tf=a[i][j]==a[j][i];\n if(f)\n\tprintf(\"Eta matritsa simmetrichna otnositel'no glavnoj diagonali\");\n else\n\tprintf(\"Eta matritsa nesimmetrichna otnositel'no glavnoj diagonali\");\n getchar();\n}\n\n\n\n************************************************************************\n\/\/v tselochislennoj kvadratnoj matritse pomenyat' naibol'shij element stroki s diagonal'nym\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\t{\n\t int max=a[i][0],ind=0;\n\t for(j=0;j<n;j++)\n\t\tif(a[i][j]>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t max=a[i][j];<br \/>\n\t\t\t ind=j;<br \/>\n\t\t\t}<br \/>\n\t if(ind!=i)<br \/>\n\t\t{<br \/>\n\t\t a[i][i]^=a[i][ind];<br \/>\n\t\t a[i][ind]^=a[i][i];<br \/>\n\t\t a[i][i]^=a[i][ind];<br \/>\n\t\t}<br \/>\n\t}<br \/>\n printf(&#171;\\nRezul&#8217;tat\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %2i \",a[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/uporyadochit' po vozrastaniyu elementy kazhdoj stroki matritsy N*M\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const n=10,m=10;<br \/>\n int a[n][m],i,j,k;<br \/>\n printf(&#171;Ishodnyj massiv\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %3i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\tfor(k=j;k<m;k++)\n\t\t\tif(a[i][j]>a[i][k])<br \/>\n\t\t\t\t{<br \/>\n\t\t\t\t a[i][j]^=a[i][k];<br \/>\n\t\t\t\t a[i][k]^=a[i][j];<br \/>\n\t\t\t\t a[i][j]^=a[i][k];<br \/>\n\t\t\t\t}<br \/>\n\t}<br \/>\n printf(&#171;\\nMassiv s uporyadochennymi strokami\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\tprintf(\" %3i \",a[i][j]);\n\t printf(\"\\n\");\t\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/perestavit' stroki i stolbtsy pryamougol'noj matritsy takim obrazom, chtoby\n\/\/maksimal'nyj element lezhal na peresechenii K-toj stroki i K-togo stolbtsa\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const m=6,n=5;<br \/>\n int a[m][n],i,j,K;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n int I=0,J=0,max=a[0][0];\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(a[i][j]>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t max=a[i][j];<br \/>\n\t\t\t I=i;<br \/>\n\t\t\t J=j;<br \/>\n\t\t\t}<br \/>\n printf(&#171;Vvedite nomer K (K>0, K<%i, K<%i): \",m,n);\n scanf(\"%i\",&#038;K);\n K--;\n for(j=0;j<n;j++)\n\t{\n\t a[I][j]^=a[K][j];\n\t a[K][j]^=a[I][j];\n\t a[I][j]^=a[K][j];\n\t}\n for(i=0;i<m;i++)\n\t{\n\t a[i][J]^=a[i][K];\n\t a[i][K]^=a[i][J];\n\t a[i][J]^=a[i][K];\n\t}\n printf(\"Rezul'tat: \");\n for(i=0;i<m;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t \tprintf(\" %2i \",a[i][j]);\n\t}\n getchar();\n}\n\n\n************************************************************************\n\/\/najti naibol'shij iz minimal'nyh elementov kazhdoj stroki\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><br \/>\n#include <values.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const m=6,n=5;<br \/>\n float a[m][n],b[m],min,max=MINFLOAT;<br \/>\n int i,j,I[m],J[n],k;<br \/>\n printf(&#171;Ishodnaya matritsa:\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=(float)random(100);\n\t\t printf(\" %3.0f \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<m;i++)\n\tfor(min=MAXFLOAT,j=0;j<n;j++)\n\t  if(a[i][j]<min)\n\t\t {\n\t\t  min=a[i][j];\n\t\t  b[i]=min;\n\t\t  I[i]=i;\n\t\t  J[i]=j;\n\t\t }\n for(i=0;i<m;i++)\n\tif(b[i]>max)<br \/>\n\t\t{<br \/>\n\t\t max=b[i];<br \/>\n\t\t k=i;<br \/>\n\t\t}<br \/>\n printf(&#171;\\nNaibol&#8217;shij sredi minimumov kazhdoj stroki &#8212; A[%i][%i]&#187;,I[k]+1,J[k]+1);<br \/>\n getchar();<br \/>\n}<\/p>\n<p>************************************************************************<br \/>\n\/\/najti v kvadratnoj matritse nechetnogo poryadka naibol&#8217;shij iz elementov na oboih diagonalyah<br \/>\n\/\/i pomenyat&#8217; ego mestami s elementom, stoyaschim na ih peresechenii<\/p>\n<p>#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j;<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n int iMax=0,jMax=0,max=a[0][0];\n for(i=0;i<n;i++)\n\tif(a[i][i]>max)<br \/>\n\t\t{<br \/>\n\t\t max=a[i][i];<br \/>\n\t\t iMax=jMax=i;<br \/>\n\t\t}<br \/>\n for(i=n-1,j=0;i>0&#038;&#038;j<n;i--,j++)\n\tif(a[i][j]>max)<br \/>\n\t\t{<br \/>\n\t\t max=a[i][j];<br \/>\n\t\t iMax=i;<br \/>\n\t\t jMax=j;<br \/>\n\t\t}<br \/>\n i=j=n\/2;<br \/>\n a[i][j]^=a[iMax][jMax];<br \/>\n a[iMax][jMax]^=a[i][j];<br \/>\n a[i][j]^=a[iMax][jMax];<br \/>\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %3i \",a[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/razdelit' chetnye stroki martitsy na ee sled (summa elementov glavnoj diagonali)\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const n=5;<br \/>\n int a[n][n],i,j,b[n];<br \/>\n float s=0,A[n][n];<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<n;i++)\n\tb[i]=a[i][i];\n for(i=0;i<n;i++)\n\ts+=b[i];\n if(s==0)\n\tprintf(\"Oshibka: sled matritsy raven nulyu!\");\n else\n  for(i=0;i<n;i++)\n\t if(i%2)\n\t\tfor(j=0;j<n;j++)\n\t\t\tA[i][j]=a[i][j];\n\t else\n\t\tfor(j=0;j<n;j++)\n\t\t\tA[i][j]=(float)a[i][j]\/s;\t\t\n printf(\"Rezul'tat\\n\");\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %5.2f \",A[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/transponirovat' kvadratnuyu matrisu\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const n=5;<br \/>\n int a[n][n],b[n][n],i,j;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tb[i][j]=a[j][i];\n printf(\"\\nRezul'tat\\n\");\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %2i \",b[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/razdelit' elementy k-toj stroki na diagonal'nyj lement v etoj stroke\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n float a[n][n];<br \/>\n int i,j,k,x;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\nvvodK:\n printf(\"Vvedite chislo K: \");\n scanf(\"%i\",&#038;k);\n if(k>=n)<br \/>\n\tgoto vvodK;<br \/>\n x=a[k][k];<br \/>\n if(x==0)<br \/>\n\tprintf(&#171;Neobhodimyj element raven nulyu.&#187;);<br \/>\n else<br \/>\n\t{<br \/>\n\t for(j=0;j<n;j++)\n\t\ta[k][j]\/=x;\n\t printf(\"Rezul'tat:\");\n\t for(i=0;i<n;i++)\n\t\t{\n\t\t printf(\"\\n\");\n\t\t for(j=0;j<n;j++)\n\t\t \tprintf(\" %5.2f \",a[i][j]);\n\t\t}\n\t}\n getchar();\n}\n\n\n************************************************************************\n\/\/dlya tselochislennoj kvadratnoj matritsy najti kolichestvo kratnyh k elementov\n\/\/i naibol'shij iz rezul'tatov deleniya\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j,k,x=0,max=0,I,J;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n printf(\"Vvedite chislo K: \");\n scanf(\"%i\",&#038;k);\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(a[i][j]%k==0)\n\t\t  {\n\t\t\tx++;\n\t\t\tif(a[i][j]\/k>max)<br \/>\n\t\t\t\t{<br \/>\n\t\t\t\t max=a[i][j];<br \/>\n\t\t\t\t I=i;<br \/>\n\t\t\t\t J=j;<br \/>\n\t\t\t\t}<br \/>\n\t\t  }<br \/>\n printf(&#171;Kratnyh %i elementov &#8212; %i; naibol&#8217;shij koefficient u a[%i][%i]&#187;,k,x,I+1,J+1);<br \/>\n getchar();<br \/>\n}<\/p>\n<p>************************************************************************<br \/>\n\/\/pomenyta&#8217; mestami naibol&#8217;shij i naimen&#8217;shij elementy pryamougol&#8217;noj matritsy<\/p>\n<p>#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4,m=5;<br \/>\n int a[n][m],i,j;<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<m;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n int min=a[0][0],max=a[0][0],Imin=0,Jmin=0,Imax=0,Jmax=0;\n for(i=0;i<n;i++)\n\tfor(j=0;j<m;j++)\n\t\t{\n\t\t if(a[i][j]>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t max=a[i][j];<br \/>\n\t\t\t Imax=i;<br \/>\n\t\t\t Jmax=j;<br \/>\n\t\t\t}<br \/>\n\t\t if(a[i][j]<min)\n\t\t\t{\n\t\t\t min=a[i][j];\n\t\t\t Imin=i;\n\t\t\t Jmin=j;\n\t\t\t}\n\t\t}\n int t=a[Imin][Jmin];\n a[Imin][Jmin]=a[Imax][Jmax];\n a[Imax][Jmax]=t;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<m;j++)\n\t\tprintf(\" %3i \",a[i][j]);\n\t}\n getchar();\n}\n\n\n************************************************************************\n\/\/vyvesti na ekran stroki s naimen'shej i naibol'shej summoj elementov\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><br \/>\n#include <values.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const m=10,n=10;<br \/>\n int a[m][n],i,j,max=-MAXINT,min=MAXINT,s,iMin,iMax;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %3i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<m;i++)\n\t{\n\t for(s=0,j=0;j<n;j++)\n\t\ts+=a[i][j];\n\t if(s<min)\n\t\t{\n\t\t min=s;\n\t\t iMin=i;\n\t\t}\n\t if(s>max)<br \/>\n\t\t{<br \/>\n\t\t max=s;<br \/>\n\t\t iMax=i;<br \/>\n\t\t}<br \/>\n\t}<br \/>\n printf(&#171;Stroka s maksimal&#8217;noj summmoj (%i)\\n&#187;,max);<br \/>\n for(i=0;i<n;i++)\n\tprintf(\" %3i \",a[iMax][i]);\n printf(\"\\nStroka s minimal'noj summoj (%i)\\n\",min);\n for(i=0;i<n;i++)\n \tprintf(\" %3i \",a[iMin][i]);\t\t\n getchar();\n}\n\n\n\n\n************************************************************************\n\/\/najti v kvadratnoj matritse summu elementov stroki, soderzhaschej minimal'nyj element\n\n#include <stdio.h><br \/>\n#include <values.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4;<br \/>\n float a[n][n],min=MAXFLOAT,sum=0;<br \/>\n int i,j,I;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\tfor(j=0;j>n;j++)<br \/>\n\t\tif(a[i][j]<min)\n\t\t\t{\n\t\t\t min=a[i][j];\n\t\t\t I=i;\n\t\t\t}\n for(i=0;i<n;i++)\n\tsum+=a[I][i];\n printf(\"Iskomaya summa ravna %.3f\",sum);\t\t\t\t\n getchar();\n}\n\n\n\n************************************************************************\n\/\/vybrosit' iz dejstvitel'noj kvadratnoj matritsy stroku i stolbets,\n\/\/na peresechenii kotoryh lezhit maksimal'nyj po modulyu element\n\n#include <math.h><br \/>\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n float a[n][n],max=0;<br \/>\n int i,j,I,J;<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\tfor(j=0;j>n;j++)<br \/>\n\t\tif(abs(a[i][j])>max)<br \/>\n\t\t\t{<br \/>\n\t\t\t max=abs(a[i][j]);<br \/>\n\t\t\t I=i;<br \/>\n\t\t\t J=j;<br \/>\n\t\t\t}<br \/>\n for(i=I;i<n-1;i++)\n\tfor(j=0;j<n;j++)\n\t\ta[i][j]=a[i+1][j];\n for(j=J;j<n-1;j++)\n\tfor(i=0;i<n-1;i++)\n\t\ta[i][j]=a[i][j+1];\n for(i=0;i<n-1;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n-1;j++)\n\t \tprintf(\" %4.1f\",a[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/sdelat' v dejstvitl'noj kvadratnoj matritse poryadka n stolbets s nomerom n\n\/\/strokoj s nomerom n, stroku s nomerom n - stolbtsom s nomerom n\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4;<br \/>\n float a[n][n],tmp;<br \/>\n int i,j;<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\t{\n\t tmp=a[n-1][i];\n\t a[n-1][i]=a[i][n-1];\n\t a[i][n-1]=tmp;\n\t}\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %3.1f \",a[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/poelementno vychest' poslednyuyu stroku iz vseh ostal'nyh\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const m=10,n=6;<br \/>\n int a[m][n],i,j;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<m-1;i++)\n\tfor(j=0;j<n;j++)\n\t\ta[i][j]-=a[m-1][j];\n printf(\"\\nRezul'tat\\n\");\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %2i \",a[i][j]);\n\t printf(\"\\n\");\t\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/ 5-97\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\t{\n\t\t if(i==j)\n\t\t\t*(a+i*n+i)=1;\n\t\t else\n\t\t\tif(j==n-i-1)\n\t\t\t\t*(a+j*n+i)=1;\n\t\t\telse\n\t\t\t\t*(a+i*n+j)=0;\n\t\t}\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%2i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n\n************************************************************************\n\/\/opredelit' naimen'shij element kazhdoj chetnoj stroki matritsy\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=6,n=5;<br \/>\n int a[m][n],i,j,min,jMin;<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=1;i<m;i+=2)\n\t{\n\t min=a[i][0];\n\t jMin=0;\n\t for(j=1;j<n;j++)\n\t\tif(a[i][j]<min)\n\t\t\t{\n\t\t\t min=a[i][j];\n\t\t\t jMin=j;\n\t\t\t}\n\t printf(\"\\na[%i][%i]=%i\",i,jMin,min);\n\t}\n getchar();\n}\n\n\n************************************************************************\n\/\/najti v matritse R[N][M] nomera teh strok, v kotoryh hotya by odin element\n\/\/raven C, i umnozhit' vse elementy etih strok na D\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4,m=5;<br \/>\n int r[n][m],i,j,c,d,f;<br \/>\n printf(&#171;Vvedite matritsu %i*%i\\n&#187;,n,m);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<m;j++)\n\t\tscanf(\"%i\",&#038;r[i][j]);\n printf(\"Vvedite dva chisla C i D: \");\n scanf(\"%i%i\",&#038;c,&#038;d);\n for(i=0;i<n;i++)\n\t{\n\t for(f=0,j=0;j<m;j++)\n\t\tif(r[i][j]==c)\n\t\t\tf++;\n\t if(f)\n\t\tfor(j=0;j<m;j++)\n\t\t\tr[i][j]*=d;\n\t}\n printf(\"\\nRezul'tat\");\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<m;j++)\n\t \tprintf(\" %3i \",r[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/najti samuyu dlinnuyu tsepochku stoyaschih podryad po diagonali nulej\n\n#include <stdio.h><br \/>\n#include <stdlib.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=5,n=6;<br \/>\n int a[m][n],i,j,p,q,count,maxlenNW=0,maxlenNE=0,I,J;<br \/>\n printf(&#171;Vvedite matritsu %i*%i iz nulej i edinits\\n&#187;,m,n);<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(!a[i][j])\n\t\t\t{\n\t\t\t count=1;\n\t\t\t for(p=i+1,q=j+1;!a[p][q]&#038;&#038;p<m&#038;&#038;q<n;p++,q++)\n\t\t\t\tcount++;\n\t\t\t if(count>maxlenNW)<br \/>\n\t\t\t\t{<br \/>\n\t\t\t\t maxlenNW=count;<br \/>\n\t\t\t\t I=i;<br \/>\n\t\t\t\t J=j;<br \/>\n\t\t\t\t}<br \/>\n\t\t\t count=0;<br \/>\n\t\t\t for(p=i,q=j;!a[p][q]&#038;&#038;p<m&#038;&#038;q>0;p++,q&#8212;)<br \/>\n\t\t\t\tcount++;<br \/>\n\t\t\t if(count>maxlenNE)<br \/>\n\t\t\t\t{<br \/>\n\t\t\t\t maxlenNE=count;<br \/>\n\t\t\t\t I=i;<br \/>\n\t\t\t\t J=j;<br \/>\n\t\t\t\t}<br \/>\n\t\t\t}<br \/>\n printf(&#171;Samye dlinnye tsepochki nulej:n\\ nachalo &#8212; a[%i][%i], dlina &#8212; %i,&#187;,I,J,max(maxlenNW,maxlenNE));<br \/>\n if(maxlenNW>maxlenNE)<br \/>\n\tprintf(&#171;napravlenie &#8212; s severo-zapada na uygo-vostok&#187;);<br \/>\n else<br \/>\n\tprintf(&#171;napravlenie &#8212; s severo-vostoka na uygo-zapad&#187;);<br \/>\n getchar();<br \/>\n}<\/p>\n<p>************************************************************************<br \/>\n\/\/sozdat&#8217; na osnove kvadratnoj matritsy odnomernyj massiv, sosotoyaschij iz summ<br \/>\n\/\/elementov teh strok, kotorye nachinayutsya s K iduschih podryad polozhitel&#8217;nyh chisel<\/p>\n<p>#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j,b[n],K,indB=0;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu poryadka %i\\n&#187;,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n printf(\"Vvedite chislo K: \");\n scanf(\"%i\",&#038;K);\n for(i=0;i<n;i++)\n\t{\n\t int f=0,s=0;\n\t for(j=0;a[i][j]>0&#038;&#038;j<n;j++,f++,s+=a[i][j]);\n\t if(f)\n\t\t{\n\t\t b[indB]=s;\n\t\t indB++;\n\t\t}\n\t}\n printf(\"Rezul'tat:\\n\");\n for(i=0;i<indB;i++)\n\tprintf(\"%i\\n\",b[i]);\n getchar();\n}\n\n\n************************************************************************\n\/\/udalit' iz zadannoj matritsy K-tuyu stroku i L-tyj stolbets\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=4,n=5;<br \/>\n int a[m][n],i,j,K,L;<br \/>\n printf(&#171;Vvedite massiv %ix%i> \\n&#187;,m,n);<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\nvvodK:\n printf(\"\\nVvedite nomer stroki (1<=K<=%i): \",m);\n scanf(\"%i\",&#038;K);\n if(K<1||K>m)<br \/>\n\tgoto vvodK;<br \/>\n else<br \/>\n\tK&#8212;;<br \/>\n for(i=K;i<m-1;i++)\n\tfor(j=0;j<n;j++)\n\t\ta[i][j]=a[i+1][j];\nvvodL:\n printf(\"\\nVvedite nomer stolbtsa (1<=K<=%i): \",n);\n scanf(\"%i\",&#038;L);\n if(L<1||L>n)<br \/>\n\tgoto vvodL;<br \/>\n else<br \/>\n\tL&#8212;;<br \/>\n for(j=L;j<n-1;j++)\n\tfor(i=0;i<m-1;i++)\n\t\ta[i][j]=a[i][j+1];\t\t\n printf(\"\\nRezul'tat:\\n\");\n for(i=0;i<m-1;i++)\n\t{\n\t for(j=0;j<n-1;j++)\n\t\tprintf(\"%3i\",a[i][j]);\n\t putchar('\\n');\n\t}\n}\n\n\n\n************************************************************************\n\/\/zamenit' K-tyj stolbets i L-tuyu stroku nulyami za isklyucheniem elementa na ih peresechenii\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const n=10,m=10;<br \/>\n int a[n][m],i,j,K,L;<br \/>\n printf(&#171;Ishodnyj massiv\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\nvvod:\n printf(\"Vvedite nomera stroki i stolbtsa: \");\n scanf(\"%i%i\",&#038;K,&#038;L);\n if(K>n||L>m)<br \/>\n\tgoto vvod;<br \/>\n for(i=0;i<n;i++)\n\tif(i!=K)\n\t\ta[i][L]=0;\n for(j=0;j<m;j++)\n\tif(j!=L)\n\t\ta[K][j]=0;\n printf(\"\\nRezul'tat\\n\");\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<m;j++)\n\t\tprintf(\" %2i \",a[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/perestavit' stroku s maksimalnym elementom na glavnoj diagonali so strokoj s zadannym nomerom M\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=5;<br \/>\n int a[n][n],i,j,max,I,m;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu A %i*%i\\n&#187;,n,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(max=a[0][0],i=0;i<n;i++)\n\tif(a[i][i]>max)<br \/>\n\t\t{<br \/>\n\t\t I=i;<br \/>\n\t\t max=a[i][i];<br \/>\n\t\t}<br \/>\n printf(&#171;Vvedite nomer stroki: &#171;);<br \/>\n scanf(&#171;%i&#187;,&#038;m);<br \/>\n if(m>=n)<br \/>\n\tprintf(&#171;Oshibka: nomer za predelami matritsy&#187;);<br \/>\n else<br \/>\n\tfor(j=0;j<n;j++)\n\t\t{\n\t\t a[m][j]^=a[I][j];\n\t\t a[I][j]^=a[m][j];\n\t\t a[m][j]^=a[I][j];\n\t\t}\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%3i\",a[i][j]);\n\t printf(\"\\n\");\t\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/isklyuchit' iz kvadratnoj matritsy stroku i stolbets,\n\/\/na peresechenii kotoryh lezhit maksimal'nyj element glavnoj diagonali\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4;<br \/>\n int a[n][n],i,j,max,K=0;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu %i*%i\\n&#187;,n,n);<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(max=a[0][0],i=0;i<n;i++)\n\tif(a[i][i]>max)<br \/>\n\t\t{<br \/>\n\t\t max=a[i][i];<br \/>\n\t\t K=i;<br \/>\n\t\t}<br \/>\n for(i=K;i<n-1;i++)\n\tfor(j=0;j<n-1;j++)\n\t\ta[i][j]=a[i+1][j+1];\n for(j=K;j<n-1;j++)\n\tfor(i=0;i<n-1;i++)\n\t\ta[i][j]=a[i+1][j+1];\n printf(\"Rezul'tat\\n\");\n for(i=0;i<n-1;i++)\n\t {\n\t  for(j=0;j<n-1;j++)\n\t\t  printf(\" %2i \",a[i][j]);\n\t  printf(\"\\n\");\n\t }\n getchar();\n}\n\n\n\n************************************************************************\n\/\/prosummirovav elementy strok matritsy m*n, poluchit' rezul'tat v odnomernom massive\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>const m=5,n=5;<\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int a[m][n],i,j,b[m],k;<br \/>\n randomize();<br \/>\n printf(&#171;Ishodnyj massiv\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(i=0;i<m;i++)\n\t{\n\t for(b[i]=0,j=0;j<n;j++)\n\t\t b[i]+=a[i][j];\n\t}\n printf(\"Rezul'tat:\\n\");\n for(i=0;i<m;i++)\n\tprintf(\" %i\",b[i]);\n getchar();\n}\n\n\n\n************************************************************************\n\/\/zapisat' v odnomernyj massiv te chisla, kotorye vstrechayutsya v massive tol'ko odin raz\n\n#include <stdio.h><\/p>\n<p>const m=6,n=5;<\/p>\n<p>int a[m][n];<\/p>\n<p>bool count(int x)<\/p>\n<p>{<br \/>\n int k=0;<br \/>\n for(int i=0;i<m;i++)\n\tfor(int j=0;j<n;j++)\n\t\tif(x==a[i][j])\n\t\t\tk++;\n if(k==1)\n\treturn true;\n else\n \treturn false;\t\n}\n\n\nvoid main()\n\n{\n int b[m*n],indB=0,i,j;\n printf(\"Vvedite ishodnyj massiv %i*%i\\n\",m,n);\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(count(a[i][j]))\n\t\t\t{\n\t\t\t b[indB]=a[i][j];\n\t\t\t indB++;\n\t\t\t}\n printf(\"\\nPoluchennyj odnomernyj massiv:\\n\");\n for(i=0;i<indB;i++)\n\tprintf(\"%i\\n\",b[i]);\n getchar();\n}\n\n\n\n************************************************************************\n\/\/najti vse chisla iz massiva B[n], vstrechayuschiesya v matritse A[m][n] strogo dva raza\n\n#include <stdio.h><\/p>\n<p>const n=4,m=5;<\/p>\n<p>int a[m][n];<\/p>\n<p>int K(x)<\/p>\n<p>{<br \/>\n int k=0;<br \/>\n for(int i=0;i<m;i++)\n\tfor(int j=0;j<n;j++)\n\t\tif(x==a[i][j])\n\t\t\tk++;\n return k;\n}\n\n\nvoid main()\n\n{\n int b[n],i,j,k=0;\n printf(\"Vvedite massiv A[%i][%i]\\n\",m,n);\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n printf(\"Vvedite massiv B[%i]\\n\");\n for(i=0;i<n;i++)\n\tscanf(\"%i\",&#038;b[i]);\n printf(\"\\nRezul'tat:\\n\");\n for(i=0;i<n;i++)\n\tif(K(b[i])==2)\n\t\t{\n\t\t printf(\"%i\\n\",b[i]);\n\t\t k++;\n\t\t}\n if(k)\n\tprintf(\"Vsego %i chisel\",k);\n else\n\tprintf(\"Takih chisel ne najdeno\");\n getchar();\n}\n\n\n************************************************************************\n\/\/prosummirovat' elementy stolbtsov matritsy m*n, poluchiv rezul'tat v odnomernom massive\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=4,n=3;<br \/>\n int a[m][n],b[n],i,j;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %3i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n for(j=0;j<n;j++)\n\t{\n    b[j]=0;\n\t for(i=0;i<m;i++)\n\t\tb[j]+=a[i][j];\n\t}\n printf(\"Rezul'tat\");\n for(i=0;i<n;i++)\n\tprintf(\" %3i \",b[i]);\n getchar();\n}\n\n\n************************************************************************\n\/\/vychislit' opredelitel' vtorogo poryadka\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int a[2][2],i,j;<br \/>\n printf(&#171;Vvedite kvadratnuyu matritsu vtorogo poryadka\\n&#187;);<br \/>\n for(i=0;i<2;i++)\n\tfor(j=0;j<2;j++)\n\t\tscanf(\"%i\",&#038;a[i][j]);\n printf(\"D=%i\",a[0][0]*a[1][1]-a[0][1]*a[1][0]);\n getchar();\n}\n\n\n\n************************************************************************\n\/\/v matritse A(m,n) vse nenulevye elementy zamenit' obratnymi po znaku i protivopolozhnymi po velichine\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const n=4,m=5;<br \/>\n float a[m][n];<br \/>\n int i,j;<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%f\",&#038;a[i][j]);\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(a[i][j]!=0)\n\t\t\ta[i][j]=-1\/a[i][j];\n for(i=0;i<m;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t \tprintf(\"%6.3f\",a[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/zapolnit' massiv nulyami i edinitsami, raspolozhiv ih v shahmatnom poryadke\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n char *a,i,j,n;<br \/>\n bool f;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new char [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0,f=i%2;j<n;j++)\n\t\t{\n\t\t a[i*n+j]=f;\n\t\t if(f)\n\t\t\tf=false;\n\t\t else\n\t\t \tf=true;\n\t\t}\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%2i\",a[i*n+j]);\n\t putchar('\\n');\n\t}\n}\n\n\n\n************************************************************************\n\/\/umnozhit' matritsu A na matritsu B\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n clrscr();<br \/>\n int *A,*B,*C,m,n,t,i,j,k;<br \/>\n printf(&#171;Vvedite kolichestvo strok i stolbtsov v matritse A: &#171;);<br \/>\n scanf(&#171;%i%i&#187;,&#038;m,&#038;n);<br \/>\n A=new int [m*n];<br \/>\n printf(&#171;Vvedite A[%i][%i]:\\n&#187;,m,n);<br \/>\n for(i=0;i<m;i++)\n\tfor(j=0;j<n;j++)\n\t\tscanf(\"%i\",A+i*n+j);\n printf(\"Vvedite kolichestvo stolbtsov v matritse B: \");\n scanf(\"%i\",&#038;t);\n B=new int [n*t];\n printf(\"Vvedite B[%i][%i]\\n\",n,t);\n for(i=0;i<n;i++)\n\tfor(j=0;j<t;j++)\n\t\tscanf(\"%i\",B+i*t+j);\n C=new int [m*t];\n for(i=0;i<m;i++)\n\tfor(j=0;j<t;j++)\n\t\tfor(*(C+i*t+j)=0,k=0;k<n;k++)\n\t\t\t*(C+i*t+j)+=A[i*n+k]*B[k*t+j];\n printf(\"\\nC=A*B\\n\");\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<t;j++)\n\t\tprintf(\"%3i\",*(C+i*t+j));\n\t printf(\"\\n\");\t\n\t}\n delete[]A,B,C;\n getchar();\n}\n\n\n************************************************************************\n\/\/udalit' stroku iz matritsy\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n const m=10,n=6;<br \/>\n int a[m][n],i,j,K;<br \/>\n printf(&#171;Ishodnaya matritsa&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t printf(\"\\n%2i: \",i+1);\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t}\nvvodK:\n printf(\"\\nVvedite nomer stroki: \");\n scanf(\"%i\",&#038;K);\n if(K>=m)<br \/>\n\tgoto vvodK;<br \/>\n for(i=K-1;i<m-1;i++)\n\tfor(j=0;j<n;j++)\n\t\ta[i][j]=a[i+1][j];\n printf(\"Rezul'tat:\");\n for(i=0;i<m-1;i++)\n\t{\n\t printf(\"\\n%2i: \",i+1);\n\t for(j=0;j<n;j++)\n      printf(\" %2i \",a[i][j]);\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/vklyuchit' stolbets v matritsu\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n randomize();<br \/>\n const m=10,n=15;<br \/>\n int a[m][n],i,j,K;<br \/>\n printf(&#171;Ishodnaya matritsa\\n&#187;);<br \/>\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n-1;j++)\n\t\t{\n\t\t a[i][j]=random(100);\n\t\t printf(\" %2i \",a[i][j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\nvvodK:\n printf(\"Posle kakogo stolbtsa vstavit' novyj? \");\n scanf(\"%i\",&#038;K);\n if(K>n-2)<br \/>\n\tgoto vvodK;<br \/>\n for(j=n-1;j>K-1;j&#8212;)<br \/>\n\tfor(i=0;i<m;i++)\n\t\ta[i][j]=a[i][j-1];\n for(i=0;i<m;i++)\n\ta[i][K]=random(100);\n printf(\"Rezul'tat:\\n\");\n for(i=0;i<m;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\" %2i \",a[i][j]);\n\t printf(\"\\n\");\n\t}\n getchar();\n}\n\n\n\n************************************************************************\n\/\/povernut' soderzhimoe kvadratnoj matritsy na 90 gradusov\n\n#include <stdio.h><br \/>\n#include <stdlib.h><br \/>\n#include <time.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,*b,n,i,j,k;<br \/>\n randomize();<br \/>\n printf(&#171;Vvedite poryadok matritsy: &#171;);<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n printf(&#171;\\nMatritsa v ishodnom vide:\\n&#187;);<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\t{\n\t\t a[i*n+j]=random(100);\n\t\t printf(\"%3i\",a[i*n+j]);\n\t\t}\n\t printf(\"\\n\");\n\t}\n b=new int [n*n];\n for(i=0,k=n-1;i<n&#038;&#038;k>=0;i++,k&#8212;)<br \/>\n\tfor(j=0;j<n;j++)\n\t\tb[j*n+k]=a[i*n+j];\n printf(\"\\nPovernutaya na 90 gradusov:\\n\");\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%3i\",b[i*n+j]);\n\t printf(\"\\n\");\n\t}\n delete[]a,b;\n getchar();\n}\n\n\n\n************************************************************************\n\/\/ 5-82\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\ta[i*n+j]=i*n+j+1;\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%4i\",a[i*n+j]);\n\t putchar('\\n');\n\t}\n delete[]a;\n}\n\n\n************************************************************************\n\/\/ 5-83\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int[n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(i==j)\n\t\t\t*(a+i*n+j)=i;\n\t\telse\n\t\t   *(a+i*n+j)=0;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%4i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-84\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\nvvod_n:<br \/>\n printf(&#171;Vvedite chetnoe natural&#8217;noe chislo: &#171;);<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n if(n%2)<br \/>\n \tgoto vvod_n;<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(i%2)\n\t\t\t*(a+i*n+j)=j+1;\n\t\telse\n\t\t\t*(a+i*n+j)=n-j;\n printf(\"Rezul'tat:\\n\");\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t \tprintf(\"%4i\",*(a+i*n+j));\n\t printf(\"\\n\");\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-86\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(i==j)\n\t\t  *(a+i*n+i)=(i+1)*(i+2);\n\t\telse\n\t\t  *(a+i*n+j)=0;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%4i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-86\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(i==j)\n\t\t  *(a+i*n+i)=n-i;\n\t\telse\n\t\t  *(a+i*n+j)=0;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%4i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-88\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(j=0;j<n;j++)\n\t{\n\t *(a+j)=1;\n\t *(a+(n-1)*n+j)=1;\n\t}\n for(i=1;i<n;i++)\n\t{\n\t *(a+i*n)=1;\n\t *(a+i*n-1)=1;\n\t}\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t \tprintf(\"%4i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n\n************************************************************************\n\/\/ 5-89\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n-i;j++)\n\t\t*(a+i*n+j)=i+1;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%4i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-92\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\t{\n\t int t=n-i;\n\t for(j=0;j<=i;j++,t++)\n\t\t*(a+i*n+j)=t;\n\t for(*(a+i*(n+1))=n;j<n;j++)\n\t \t*(a+i*n+j)=0;\n\t}\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%3i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-93\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n-i;j++)\n\t\t*(a+i*n+j)=i+j+1;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%3i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-94\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int n,i,j,*a;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(j==n-i-1)\n\t\t\ta[i*n+j]=n-i;\n\t\telse\n\t\t\tif(i==j)\n\t\t\t\ta[i*n+j]=i+1;\n\t\t\telse\n\t\t\t\ta[i*n+j]=0;\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t \tprintf(\"%3i\",a[i*n+j]);\n\t}\n delete[]a;\n}\n\n\n\n************************************************************************\n\/\/ 5-96\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int *a,i,j,n,t;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<i;j++)\n\t\t*(a+i*n+j)=0;\n\t for(t=1;j<n;j++,t++)\n\t\t*(a+i*n+j)=t;\n\t}\n for(i=0;i<n;i++)\n\t{\n\t printf(\"\\n\");\n\t for(j=0;j<n;j++)\n\t \tprintf(\"%3i\",*(a+i*n+j));\n\t}\n delete[]a;\n getchar();\n}\n\n\n************************************************************************\n\/\/ 5-97\n\n#include <stdio.h><\/p>\n<p>main()<\/p>\n<p>{<br \/>\n int n,i,j,*a;<br \/>\n scanf(&#171;%i&#187;,&#038;n);<br \/>\n a=new int [n*n];<br \/>\n for(i=0;i<n;i++)\n\tfor(j=0;j<n;j++)\n\t\tif(j==i||j==n-i-1)\n\t\t\ta[i*n+j]=1;\n\t\telse\n\t\t\ta[i*n+j]=0;\n for(i=0;i<n;i++)\n\t{\n\t for(j=0;j<n;j++)\n\t\tprintf(\"%-2i\",a[i*n+j]);\n\t printf(\"\\n\");\n\t}\n delete[]a;\n}\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/\/najti summu i kolichestvo polozhitel&#8217;nyh elementov massiva A[N][N], nahodyaschihsya nad glavnoj diagonal&#8217;yu #include #include #include main() { randomize(); const n=10; int a[n][n],i,j,k=0; float s=0; printf(&#171;Ishodnyj massiv A[%i][%i]\\n&#187;,n,n); for(i=0;i<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"_links":{"self":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23637"}],"collection":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23637"}],"version-history":[{"count":1,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23637\/revisions"}],"predecessor-version":[{"id":23638,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23637\/revisions\/23638"}],"wp:attachment":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}