Частина тексту файла (без зображень, графіків і формул):
Міністерство науки та освіти України
Національний університет “Львівська політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра АСУ
Розрахункова робота №1
з предмету
”Проблемно орієнтовані мови програмування”
Львів – 2008
Задано довге ціле число. Написати вираз який повертає суму двох середніх байт цього числа.
Блок-схема
#include<stdio.h>
#include<conio.h>
int main(void)
{
clrscr ();
long int a,s=0;
printf("\n\tVvedit dovge cile chuslo: ");
scanf("%li",&a);
s=((a&0x00ff0000)>>16)+((a&0x0000ff00)>>8);
printf("\nSuma dvox serednix baitiv danogo chusla\n\tS=%li",s);
getch ();
return 0;
}
Скласти програму підрахунку кількості різних чисел в масиві, елементами якого є додатні двобайтні значення.
Блок-схема
#include<stdio.h>
#include<conio.h>
#define N 100
int main(void)
{
clrscr ();
int a[N],s=0,i,j,n,b,change=1;
printf("\nVvedit rozmirnist masuvy: ");
scanf("%i",&n);
printf("\nVvedit elementu masuvy:\n");
for (i=0;i<n;i++)
scanf("%i",&a[i]);
while (change==1)
{
change=0;
for (i=0;i<n;i++)
{
if (a[i]>a[i+1])
{
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
change=1;
}
}
}
for (i=0;i<n;i++)
{
if (a[i]!=a[i+1])
s+=a[i];
}
printf("\nSuma riznux chusrl v masuvi S=%i",s);
getch ();
return 0;
}
Згенерувати 10 випадкових чотирицифрових чисел, в кожному з яких цифри є різними.
Блок-схема
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define N 10
int main(void)
{
clrscr ();
randomize ();
int a[N],i,a1,a2,a3,a4,p,k;
for (i=0;i<N;i++,printf("\n"))
{
do
{
p=1000+random(9000);
k=p;
a1=p%10;
p=p/10;
a2=p%10;
p=p/10;
a3=p%10;
p=p/10;
a4=p;
}
while (a1==a2||a2==a3||a3==a4||a4==a1||a1==a3||a1==a4||a2==a4);
a[i]=k;
printf("%i",a[i]);
}
getch ();
return 0;
}