Created
October 15, 2013 14:53
-
-
Save wcspoiler/6992825 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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