Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
17.04.2015
Размер:
39.94 Кб
Скачать

Московский Государственный Университет Леса

ФЭСТ ВТ-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;

}