Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Шишкин / 7
.docxМосковский государственный университет леса
ФЕСТ
Вт – 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;
}