ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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;
}
}