


#2121
Отправлено 06 May 2015 - 21:47

#2122
Отправлено 07 May 2015 - 14:31


#2123
Отправлено 07 May 2015 - 14:50


#2124
Отправлено 11 May 2015 - 06:49

#2125
Отправлено 11 May 2015 - 08:34

#2126
Отправлено 12 May 2015 - 07:14

#2127
Отправлено 12 May 2015 - 07:32

#2128
Отправлено 16 May 2015 - 00:16
#include <stdio.h>
#include <stdlib.h>
int horizontal(int ii,int jj,int v, int g, int *mas )
{
int s=0;
int prom;
int k;
int i;
for (i=ii;i>=0;i--)
{
k=i*v+jj;
prom = *(mas+k);
s=s+prom;
}
return s;
}
int vertical(int ii,int jj,int v, int g, int *mas )
{
int s=0;
int prom;
int k;
int j;
for(j=jj+1;j<g;j++)
{
k=ii*v+j;
prom = *(mas+k);
s=s+prom;
}
return s;
}
int diagonal(int ii,int jj,int v, int g, int *mas )
{
int s=0;
int prom, pron;
int k;
int js=jj+1,is=ii+1;
int i;
if(js<=is) pron=v;
else pron = v - (js-is);
for(i=is;i<pron;i++)
{
k=i*v+js;
prom = *(mas+k);
s=s+prom;
js++;
}
return s;
}
int obrabotka(int v, int g,int vv,int gg, int *mas)
{
int i,j,k;
int s1=0,s2=0,s3=0, s=0;
int ii,jj;
for(j=0;j<gg;j++)
{
for(i=vv;i>=0;i--)
{
ii=i;
jj=j;
k=i*v+j;
s1 = horizontal(ii,jj,vv,gg,mas);
s2 = vertical(ii,jj,vv,gg,mas);
s3 = diagonal(ii,jj,vv,gg,mas);
s = s1+s2+s3;
*(mas+k) = s;
}
}
return mas;
}
void zapolnenie(int v, int g, int *mas)
{
int i,j,k;
for(i=0;i<v;i++)
{
for(j=0;j<g;j++)
{
k=i*v+j;
*(mas+k)=i+j;
}
}
}
void zapolnenieBmass(int v, int g, int *mas)
{
int i,j,k;
for(i=0;i<v;i++)
{
for(j=0;j<g;j++)
{
k=i*v+j;
*(mas+k)=i-j;
}
}
}
void vivod(int v, int g, int *mas)
{
int i,j,k;
for(i=0;i<v;i++)
{
for(j=0;j<g;j++)
{
k=i*v+j;
printf("%5d", *(mas+k));
}
printf("\n");
}
}
int main()
{
int g,v;
int mas[20][20];
int i,j;
const int a=11;
int mg,mv;
printf("Enter horizontal limiter\n");
scanf("%d",&g);
printf("Enter vertical limiter\n");
scanf("%d",&v);
printf("Enter mini horizontal limiter\n");
scanf("%d",&mg);
printf("Enter mini vertical limiter\n");
scanf("%d",&mv);
printf("\nMatrix A\n");
zapolnenie(v,g,*mas);
printf("\n");
vivod(v,g,*mas);
printf("\n");
obrabotka(v,g,v,g,*mas);
printf("Result\n");
vivod(v,g,*mas);
printf("\n");
printf("Matrix B\n");
zapolnenieBmass(a,a,*mas);
printf("\n");
vivod(a,a,*mas);
printf("\n");
obrabotka(a,a,a,a,*mas);
printf("Result\n");
vivod(a,a,*mas);
printf("\n");
printf("Mini matrix result\n");
obrabotka(mv,mg,mv,mg,*mas);
vivod(mv,mg,*mas);
printf("\nMatrix B corner\n");
zapolnenieBmass(a,a,*mas);
obrabotka(a,a,a,a,*mas);
vivod(a,a,*mas);
obrabotka(a,a,mv-1,mg,*mas);
printf("Result\n");
vivod(a,a,*mas);
return 0;
}
#2129
Отправлено 16 May 2015 - 00:40
Zeds Dead & Omar LinX – You and I
#2130
Отправлено 16 May 2015 - 20:57

#2131
Отправлено 16 May 2015 - 22:05

#2132
Отправлено 17 May 2015 - 19:27

#2133
Отправлено 17 May 2015 - 20:00


#2134
Отправлено 18 May 2015 - 00:43

#2135
Отправлено 18 May 2015 - 07:34

#2136
Отправлено 18 May 2015 - 22:18
#2137
Отправлено 21 May 2015 - 06:28

#2138
Отправлено 23 May 2015 - 20:10

#2139
Отправлено 25 May 2015 - 01:26

#2140
Отправлено 25 May 2015 - 03:40

Количество пользователей, читающих эту тему: 10
0 пользователей, 10 гостей, 0 скрытых пользователей