Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Шадлова / Лабораторная работа №6
.docМосковский Государственный Университет Леса
ФЭСТ ВТ-11
Лабораторная работа №6.
Программирование на языках высокого уровня
Тема: “Функции”
Выполнил студент Шадлова Н.А.
Проверил Ларионов Н.В.
Москва 2011.
1. Условия задания:
Написать листинг программ из заданий к 4-й и 5-й лабораторным работам, используя функции.
2. Листинг программ:
#include <stdio.h>
#include <stdlib.h>
int nomer(k)
{ int k;
{max=a[0];
for(i=1;i<10;i++)
{if (abs(a[i])>max)}
max=a[i];
k=i;
}
k=i;
return k;
}
int summ(s)
{ int q;
for(i=0;i<10;i++)
if(a[i]>0)
{q=i;
break;
}
for(i=q+1; i<10; i++)
{s+=a[i];
}
return s;
}
int preobr(float a,float b)
{
for(i=0; i<10; i++)
if(a[i]>=a&&a[i]<=b)
{d=a[i+1]:
a[i+1]=a[i];
a[i]=b;
}
return a[i];
main()
{
int i,max,a[10],ss;
for(i=0;i<10;i++)
a[i]=rand();
for(i=0;i<10;i++)
printf(“%d”, a[i]);
printf(“Vvedite a,b\n”)
scanf(“%f%f”,&a,&b);
n=k;
ss=s;
printf(“N max=%i S= %i \n”,k,s);
a[i]= preobr(a,b);
printf("%i\n",a[i]);
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
del(a[n][m])
{int i,j,k,a[n][m];
for (i=0;i<n;i++)
{ for (j=0;j<m;j++)
if (a[i][j]=0) k=k+1;
if (k=m)
for (j=0;j<m;j++)
a[i][j]=a[i+1][j];
}
//для столбцов
for (j=0;j<m;j++)
{ for (i=0;i<n;i++)
if (a[i][j]=0) k=k+1;
if (k=m)
for (i=0;i<n;i++)
a[i][j]=a[i][j+1];
}
return a[n][m];
}
nom(n1)
{int a[n][m],n1;
for (i=0;i<n;i++)
{ for(j=0;j<m; j++)
{ if (a[i][j]>0)
{ n1=i;
break; }
}
}
return n1;
}
main()
{
const int n=4,m=4;
int a[n][m]={{1,8,0,4},{0,0,0,0},{7,5,0,3},{9,6,0,2}};
int i,j,k,n1,q;
for(i=0; i<n; i++)
{ for(j=0;j<m; j++)
printf("%i ",a[i][j]);
printf("\n");
}
q=n1;
a[n][m]= del(a[n][m]);
for(i=0; i<n; i++)
{ for(j=0;j<m; j++)
printf("%i ",a[i][j]);
printf("\n");
printf("N строки= %i \n",q);}
system("pause");
return 0;
}