Задача №3:
#include <stdio.h>
int i,j;
int k=0;
double sum=0;
int main(int argc, char *argv[])
{
double a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%lf", a[i][j]);
printf("%lf", func(a));
return 0;
}
double func(double **a)
{
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]<0)
{
sum+=a[i][j];
k++;
}
return sum/k;
}
Задача №4:
#include <stdio.h>
double a[8];
int i;
int main(int argc, char *argv[])
{
for(i=0;i<8;i++)
scanf("%lf", &a[i]);
for(i=0;i<8;i++)
printf("%lf", func(i));
return 0;
}
int func(int i)
{
if(a[i]<0) a[i]*=(-1);
return a[i];
}
Задача №6:
#include <stdio.h>
int i;
int main(int argc, char *argv[])
{
double a[5][4];
int j;
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf("%lf", &a[i][j]);
for(i=0;i<5;i++)
printf("%lf ", func(a));
printf("\n");
return 0;
}
double func(double **a)
{
int j;
double sum;
for(j=0;j<4;j++)
sum+=a[i][j];
return sum;
}
Могу продолжить, но, думаю, не стоит.
Наверное, когда-то я что-то недопонял в теории про функции или указатели, и из-за этого постоянно что-то делаю не так...