Задача на C++

vasil_s9

Registered
някой може ли да помогне малко за ей тази задача :)
4147064K.jpg
 
ами ако трябва да съм честен до никъде :? нямам никакво време и затова потърсих помощ във форума :)
 
Код:
#include <stdio.h>
const M = 10;
void Vavejdane(int mas[],int N) {
int i;
for(i=0; i < N; i++) {
printf(“Vavedete 4islo: “);
scanf(“%d”, &mas[i]);
}
}
int MinElement(int c[], int m) {
int i,k,min;
min = c[0];
k = 0; //nomer na minimalniya element
for(i=1; i < m; i++) {
if(c[i] < min) {
min = c[i];
k = i;
}
}
return k;
}
void Podredba(int c[],int m) {
int i,j,max,k;
for(i=0; i < m-1; i++) {
max = c[i]; k = i;
for(j=i+1; j < m; j++) {
if(c[j] > max) {
max = c[j];
k = j;
}
}
if(k != i) {
int x = c[i]; c[i] = c[k];
c[k] = x;
}
}
}
void Izvejdane(int c[], int m) {
int i;
for(i=0; i < m; i++)
printf(“%d “, c[i]);
printf(“\n”);
}
double SrednoAritm(int c[], int m) {
double sum = 0;
int i;
for(i=0; i < m; i++)
sum += c[i];
return sum/m;
}
int Nechetna4Cifra(int n) {
int m = n, fl = 0, br = 0;
while(m > 0) {
int i = m%10;
if(i%2 == 1) fl = 1;
m /= 10;
br++;
}
if(br != 4) fl = 0;
return fl;
}
void main() {
int red1[M],red2[M],red3[M],red4[M];
int N1,N2,N3,N4,i;
//Vavejdane na N (5 <= N <= 10)
do {
printf(“Vavedete N1:”);
scanf(“%d”,&N1);
} while(N1 < 5 || N1 > M);
Vavejdane(red1,N1);
do {
printf(“Vavedete N2:”);
scanf(“%d”,&N2);
} while(N2 < 5 || N2 > M);
Vavejdane(red2,N2);
do {
printf(“Vavedete N3:”);
scanf(“%d”,&N3);
} while(N3 < 5 || N3 > M);
Vavejdane(red3,N3);
do {
printf(“Vavedete N4:”);
scanf(“%d”,&N4);
} while(N4 < 5 || N4 > M);
Vavejdane(red4,N4);
int c[4]; //broy 4etni 4isla v redicite
c[0]=c[1]=c[2]=c[3]=0;
for(i=0; i < N1; i++)
if(red1[i]%2 == 0) //dali porednoto 4islo v redicata e 4etno
c[0]++;
for(i=0; i < N2; i++)
if(red2[i]%2 == 0)
c[1]++;
for(i=0; i < N3; i++)
if(red3[i]%2 == 0)
c[2]++;
for(i=0; i < N4; i++)
if(red4[i]%2 == 0)
c[3]++;
int min = MinElement(c,4);
printf(“Minimalen broy 4etni 4isla v %d-a redica\n”,min+1);
int nc[4][M]; //broy 4-cifreni chisla s nechetni cifri
int br1,br2,br3,br4;
br1 = br2 = br3 = br4 = 0;
for(i=0; i < N1; i++)
if(Nechetna4Cifra(red1[i]))
nc[0][br1++] = red1[i];
for(i=0; i < N2; i++)
if(Nechetna4Cifra(red2[i]))
nc[1][br2++] = red2[i];
for(i=0; i < N3; i++)
if(Nechetna4Cifra(red3[i]))
nc[2][br3++] = red3[i];
for(i=0; i < N4; i++)
if(Nechetna4Cifra(red4[i]))
nc[3][br4++] = red4[i];
Izvejdane(red1,N1); Podredba(red1,N1);
Izvejdane(red1,N1); Izvejdane(nc[0],br1);
printf(“Sredno aritm.: %f\n”,SrednoAritm(red1,N1));
printf(“Sredno aritm.: %f\n”,SrednoAritm(nc[0],br1));
Izvejdane(red2,N2); Podredba(red2,N2);
Izvejdane(red2,N2); Izvejdane(nc[1],br2);
printf(“Sredno aritm.: %f\n”,SrednoAritm(red2,N2));
printf(“Sredno aritm.: %f\n”,SrednoAritm(nc[1],br2));
Izvejdane(red3,N3); Podredba(red3,N3);
Izvejdane(red3,N3); Izvejdane(nc[2],br3);
printf(“Sredno aritm.: %f\n”,SrednoAritm(red3,N3));
printf(“Sredno aritm.: %f\n”,SrednoAritm(nc[2],br3));
Izvejdane(red4,N4); Podredba(red4,N4);
Izvejdane(red4,N4); Izvejdane(nc[3],br4);
printf(“Sredno aritm.: %f\n”,SrednoAritm(red4,N4));
printf(“Sredno aritm.: %f\n”,SrednoAritm(nc[3],br4));
}
 

Back
Горе