Прочее / Задачи для экзамена по С++ / 3 задачи С++
.doc#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define rang 3
void initarr(int arr[rang][rang]);
float srarf(int arr[rang][rang]);
void preobr(int arr[rang][rang],float xz);
void printarray(int arr[rang][rang]);
void main()
{
int array[rang][rang];
float s=0;
clrscr();
initarr(array);
s=srarf(array);
printf("\nsrednee-->%f",s);
printf("\n");
preobr(array,s);
printarray(array);
getch();
}
void initarr(int arr[rang][rang])
{
randomize();
for(int i=0;i<rang;i++)
{
for(int j=0;j<rang;j++)
{
arr[i][j]=random(10)-5;
printf("%4d",arr[i][j]);
}
printf("\n");
}
printf("\n");
}
float srarf(int arr[rang][rang])
{
int flag=0;int summa=0;float tmp;
for(int i=0;i<rang;i++)
{
for(int j=0;j<rang;j++)
{
summa+=arr[i][j];
flag++;
}
}
tmp=summa/flag;
return tmp;
}
void preobr(int arr[rang][rang],float xz)
{
for(int i=0;i<rang;i++)
{
for(int j=0;j<rang;j++)
{ if(arr[i][j]<xz) arr[i][j]=1;
if(arr[i][j]>=xz) arr[i][j]=0;
}
}
}
void printarray(int arr[rang][rang])
{
for(int i=0;i<rang;i++)
{
for(int j=0;j<rang;j++)
{
// arr[i][j]=random(10)-5;
printf("%4d",arr[i][j]);
}
printf("\n");
}
}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define n 10
void inverse(float *mas,int m);
void kol(float *mas1,int k);
main()
{
randomize();
clrscr();
int i;
float massiv[n];
for(i=0;i<n;i++)
{
massiv[i]=random(100);
printf("%f\n",massiv[i]);
}
kol(massiv,n);
}
void kol(float *mas1,int k)
{
int count=0,i;
float sred,sum=0;
for (i=0;i<k;i++)
sum+=mas1[i];
sred=sum/k;
printf("Sred=%d\n",sred);
for (i=0;i<k;i++)
{
if(mas1[i]<sred) count++;
}
printf("Count=%d\n",count);
}
void inverse(float *mas,int m)
{
int i,z;
float sred,x;
for(i=m;i>=0;i--)
{
x=mas[i];
mas[i]=mas[m-i];
mas[m-i]=x;
}
for(i=0;i<m;i++)
printf("Massiv:%f\n",mas[i]);
}
#include<stdio.h>
#include <conio.h>
#include<stdlib.h>
#define MATRIX_SIZE 20
void massfunc(int* mass,int razm);
void massprint(int* mass,int razm);
void massfill(int* mass,int razm);
void main()
{
int massive[MATRIX_SIZE];
clrscr();
//massprint(&massive[0],MATRIX_SIZE);
massfill(&massive[0],MATRIX_SIZE);
massprint(&massive[0],MATRIX_SIZE);
printf("\n");
getch();
massfunc(&massive[0],MATRIX_SIZE);
massfunc(&massive[0],MATRIX_SIZE);
massprint(&massive[0],MATRIX_SIZE);
getch();
}
void massfunc(int* mass,int size)
{
int i,buff;
buff=mass[size-1];
for(i=size-1;i>0;i--)
{
// buff=mass[i+1];
mass[i]=mass[i-1];
}
mass[0]=buff;
return;
}
void massprint(int* mass,int razm)
{
int i;
for(i=0;i<razm;i++)
{
printf("%3d",mass[i]);
}
}
void massfill(int* mass,int razm)
{
randomize();
int i;
for(i=0;i<razm;i++)
{
mass[i]=random(10)-5;
}
}