Skip to content

Instantly share code, notes, and snippets.

@wcspoiler
Created October 15, 2013 14:53
Show Gist options
  • Save wcspoiler/6992825 to your computer and use it in GitHub Desktop.
Save wcspoiler/6992825 to your computer and use it in GitHub Desktop.
#include <stdio.h>
void main () {
int a[100][100], b[50][50], ind[100], kol[100], ac[]={7,9,11,8,12,-4};
float x[100][100], sf[100], sf2[100];
int i, j, n, m, l, k, imax;
float max, s;
k=0;
s=0;
n=2; m=3; // scanf(" %d%d", &n, &m);
//ввод матрицы
for(i=0; i<n; i++)
for(j=0; j<m; j++)
scanf(" %d", &a[i][j]);
//вывод матрицы
printf(" \n matrix a \n");
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
printf(" a[i][j]=%d", a[i][j]);
printf("\n");
}
//задание из массива констант
for(i=0, l=0; i<n; i++)
for(j=0; j<m; j++)
b[i][j]=ac[l++];
//вывод
printf(" \n matrix b \n");
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
printf(" b[i][j]=%d", b[i][j]);
printf("\n");
}
//сумма элементов строки
for(i=0; i<n; i++)
{
for(j=0, sf[i]=0; j<m; j++)
sf[i]+=b[i][j];
}
printf(" \n");
//вывод
for(i=0; i<n; i++)
printf(" \n sf[i]=%f", sf[i]);
printf("\n");
//найти среднее значение заданных
for(i=0; i<n; i++)
{
for(j=0, sf[i]=0, kol[i]=0; j<m; j++)
if(b[i][j]%2)
{
kol[i]++;
sf[i]+=b[i][j];
}
if(kol[i]>0) sf[i]/=kol[i];
}
//вывод
printf(" \n NAIDEM SREDNEE \n ");
for(i=0; i<n; i++)
{
printf(" \n sf[i]=%f", sf[i]);
printf(" \n kol[i]=%d", kol[i]);
}
printf("\n");
//ищем индекс максимального в заданной строке.
printf(" \n");
for(i=0; i<n; i++)
{
imax=0;
for(j=0; j<m; j++)
if(b[i][j]>b[i][imax])
imax=j;
ind[i]=imax;
}
//вывод
printf(" \n");
for(i=0; i<n; i++)
printf(" \n INDEKS MAKS %d \n ", b[i][ind[i]]);
//вместо максимального - сумма предшедствующих
for(i=0; i<n; i++)
{
for(j=0, sf2[i]=0; j<ind[i]; j++)
if(b[i][j]<b[i][ind[i]])
{
sf2[i]+=b[i][j];
}
b[i][ind[i]]=sf2[i];
}
printf(" \n matrix b \n");
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
printf(" b[i][j]=%d", b[i][j]);
printf("\n");
}
scanf("%d", k);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment