Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
float dzieci (int w, int l, int d){
float y;
y=2*w+1*l+0.000001*d;
return y;
}
int main()
{
int n,i;
printf("Podaj ilosc kobiet:
");
scanf("%d",&n);
float w[n], l[n], d[n];
printf("Podaj wiek kazdej kobiety w przedziale 20-40:
");
for(i=0;i<n;i++){
scanf("%f",&w[i]);
if(l[i]<20 && l[i]>40){
printf("Podaj wiek kobiety w przedziale: 20-40
");
i--;
}}
printf("Podaj wyksztalcenie w latach dla kazdej kobiety:
");
for(i=0;i<n;i++){
scanf("%f",&l[i]);
}
printf("Podaj dochod kazdej kobiety:
");
for(i=0;i<n;i++){
scanf("%f",&d[i]);
}
printf("Nr kobiety wiek wyksztalcenie dochod ilosc dzieci
");
for(i=0;i<n;i++){
printf("%d %f %f %f %f
",i+1,w[i],l[i],d[i], dzieci(w[i],l[i],d[i]));
}
int imax=0;
float max=dzieci(w[0],l[0],d[0]);
for(i=0;i<n;i++){
if(max<dzieci(w[i],l[i],d[i])){
imax=i;
max=dzieci(w[i],l[i],d[i]);
}}
printf("Maksymalna ilosc dzieci ma kobieta nr:%d, wynosi ona:%f
",imax+1, max);
int imin=0;
float min=dzieci(w[0],l[0],d[0]);
for(i=0;i<n;i++){
if(min>dzieci(w[i],l[i],d[i])){
imin=i;
min=dzieci(w[i],l[i],d[i]);
}}
printf("Minimalna ilosc dzieci ma kobieta nr:%d, wynosi ona:%f
",imin+1, min);
float srednia,s=0;
for(i=0;i<n;i++){
s=s+dzieci(w[i],l[i],d[i]);
}
srednia=s/n;
printf("Srednia ilosc dzieci to:%f
",srednia);
int licznik=0;
for(i=0;i<n;i++){
if(dzieci(w[i],l[i],d[i])>srednia){
licznik++;
}}
printf("Liczba kobiet o ilosci dzieci wiekszej od sredniej:%d
",licznik);
system("PAUSE");
return 0;
}
Jak napisać program (chodzi o koncowke) aby wyswietlal numery wszystkich kobiet o ilosci dzieci wiekszej od sredniej ?