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

Московский государственный университет леса

ФЕСТ

Вт – 11

Лабораторная работа №7

По теме:

«Указатели»

Преподаватель: Ларионов Н. В.

Студент: Шишкин Д. В.

Москва 2012

Задание:

в одномерном массиве, состоящем из п целых элементов, вычислить:

1) количество положительных элементов массива;

2) сумму элементов массива, расположенных после последнего элемента, равного нулю.

Преобразовать массив таким образом, чтобы сначала располагались все элементы,

целая часть которых не превышает 1, а потом — все остальные.

Листинг программы:

#include<stdlib.h>

#include<stdio.h>

#include<math.h>

int main()

{

int i,k=0;

const int n=10;

int a[n]={2,5,7,-9,6,-2,0,5,-1,3};

for (i=0;i<n;i++)

printf("%i ",a[i]);

for (i=0;i<n;i++)

if (a[i]>0)k++;

printf("kolichestvo chisel, bol'she nylya=%i\n",k);

system("pause");

return 0;

}

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

int main()

{

int i,r,*pi=&i,n=10,*pn=&n;

int s,*ps=&s;

int a[10];

for(pi=a;pi<a+n;pi++)

*pi=(int)rand()/1000;

for(pi=a;pi<a+n;pi++)

printf("%i ",*pi);

*ps=0;

for(pi=a+n-1;pi>a;pi--)

{

if (*pi<0) break;

*ps+=*pi;

}

printf("Summa ravna=%i\n",*ps);

for(i=0;i<n;i++)

printf("%i ",a[i]);

system("pause");

return 0;

}

Соседние файлы в папке Шишкин