ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.12.2021

Просмотров: 145

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Міністерство освіти і науки України

Вінницький національний технічний університет









Лабораторна робота №5


















Виконав ст. гр. МА- 05

Погребенюк Т.В.

Перевірив доц.

Дементьєв Ю.В.











Вінниця 2008

Завдання


В одномірному масиві, що складається з n дійсних елементів, обчислити: мінімальний елемент масиву; суму елементів масиву, розташованих між першим і останнім позитивними елементами.


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

#include <90s2313.h>

#include <math.h>


void main(void)

{

PORTB=0x00;

DDRB=0x00;

PORTD=0x00;

DDRD=0x00;

TCCR0=0x00;

TCNT0=0x00;

TCCR1A=0x00;

TCCR1B=0x00;

TCNT1H=0x00;

TCNT1L=0x00;

OCR1H=0x00;

OCR1L=0x00;

GIMSK=0x00;

MCUCR=0x00;

TIMSK=0x00;

ACSR=0x80;

while (1)

{

char *adr, *rez1, *rez2;

char a=1,b=7,pom1=1,pom2=1;

rez1=0x70; rez2=0x80;

adr=0x60;*rez1=*adr;

*rez1=*adr;

for(adr=0x60;adr<0x67;adr++)

{

if (*adr>*(adr+1)) *rez1=*(adr+1);

}

for(adr=0x67;adr>=0x60;adr--)

{

if (*adr<0x80)

{pom1=0;goto met2;

}

b=b-1;

}

met2:

for(adr=0x60;adr<0x68;adr++)

{

if (*adr<0x80)

{

pom2=0;

goto met1;

}

a=a+1;

}

met1:

*rez2=0;

for(adr=0x60+a;adr<0x60+b;adr++)

{

*rez2+=adr;

}

if (pom1==1) *rez2=0;

if (pom2==1) *rez2=0;

}

}