Завдання №1
Знайти двійкове, восьмирічне та шістнадцятирічне представлення десяткового числа 31.
Порядок виконання завдання
1.Створив новий проект.
2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.
3.Задав тип функції main.
4.Задав цілочисельний масив mas і цілочисельні змінні: i – лічильник, n, k, r, p.
5.Присвоїв початкові значення цілочисельний змінній n = 31 і цілочисельного масиву mas = {0}.
6.Задав цикл for: лічильник буде збільшуватися на одиницю до тих пір, поки не досягне значення, рівного числа елементів в масиві
7.Використав функцію printf для виведення результату.
8.Скомпілював програму і перевірив програму на наявність помилок.
Код програми
#include <stdio.h>
void main()
{
int mas[5]={0};
int n=31,i,k,r,p;
for(i=0;i<6;i++)
{
if(n>=1)
{
mas[i]=n%2;
n=n/2;
}
else
break;
}
n=31;
k=i-1;
printf("\n n(2)=");
for(k;k>=0;k--)
{
printf("%d",mas[k]);
}
for(i=0;i<6;i++)
{
if(n>=1)
{
mas[i]=n%8;
n=n/8;
}
else
break;
}
n=31;
r=i-1;
printf("\n n(8)=");
for(r;r>=0;r--)
{
printf("%d",mas[r]);
}
for(i=0;i<6;i++)
{
if(n>=1)
{
mas[i]=n%16;
n=n/16;
}
else
break;
}
r=i-1;
printf("\n n(16)=");
for(r;r>=0;r--)
{
if(mas[r]<10)
printf("%d",mas[r]);
else
{
if(mas[r]==10)
printf("A\n");
if (mas[r]==11)
printf("B\n");
if(mas[r]==12)
printf("C\n");
if(mas[r]==13)
printf("D\n");
if(mas[r]==14)
printf("E\n");
if(mas[r]==15)
printf("F\n");
}
}
}
Результат роботи
Блок-схема
Ні
Так
Ні
Так
Ні
Так
Завдання №2
Знайти двійкове представлення наступних чисел:
а=22+24;
b=26-1;
c=3*82;
Порядок виконання завдання
1.Створив новий проект.
2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.
3.Задав тип функції main.
4.Задав цілочисельний масив mas і цілочисельні змінні: i – лічильник, a,b,c,k
5.Присвоїв початкові значення цілочисельному масиву mas = {0}.
6.Задав формули для розрахунку значення a, b та c.
7.Задав цикл for: лічильник буде збільшуватися на одиницю до тих пір, поки не досягне значення, рівного числа елементів в масиві
8.Використав функцію printf для виведення результату.
9.Скомпілював програму і перевірив програму на наявність помилок.
Код програми
#include <stdio.h>
#include<math.h>
void main()
{
int a,b,c,i,k;
int mas[10]={0};
a=2*2+2*2*2*2;
b=2*2*2*2*2*2-1;
c=3*8*8;
for(i=0;i<10;i++)
{
if(a>=1)
{
mas[i]=a%2;
a=a/2;
}
else
break;
}
k=i-1;
printf("\n a(2)=");
for(k;k>=0;k--)
{
printf("%d",mas[k]);
}
for(i=0;i<20;i++)
{
if(b>=1)
{
mas[i]=b%2;
b=b/2;
}
else
break;
}
k=i-1;
printf("\n b(2)=");
for(k;k>=0;k--)
{
printf("%d",mas[k]);
}
for(i=0;i<20;i++)
{
if(c>=1)
{
mas[i]=c%2;
c=c/2;
}
else
break;
}
k=i-1;
printf("\n c(2)=");
for(k;k>=0;k--)
{
printf("%d",mas[k]);
}
}
Результат роботи
Блок-схема
Ні
Так
Ні
Так
Ні
Так
Висновок: оволодів практичними навичками розробки і програмування обчислювального процесу, а також навчився перетворювати десяткові числа в двійкову, восьмирічну та шістнадцятирічну системи числення.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
ФАКУЛЬТЕТ ЕЛЕКТРОНІКИ
КАФЕДРА КОНСТРУЮВАННЯ ЕЛЕКТРОННО-ОБЧИСЛЮВАЛЬНОЇ АПАРАТУРИ
Звіт
з лабораторної роботи №4
Виконав
студент групи ДК-12
Омелян Анатолій
Перевірив: Лєбєдєв Д.Ю.
Київ 2011
Завдання №1
Дана цілочисельна прямокутна матриця. Написати програму, яка б визначала середнє значення елемента масиву в кожному рядку, а також найбільше значення елемента масиву.
Порядок виконання завдання
1.Створив новий проект.
2.Ввів бібліотеку stdio.h, яка використовується для введення та виведення інформації.
3.Задав тип функції main.
4.Об’явив цілочисельні масиви mas, розміром в 4´6 елементи, A, розміром 1 та b, розміром 12.
5.Об’явив цілочисельні змінні i, j, sum1=0, sum2=0, sum3=0, sum4=0, sr1,sr2, sr3, sr4;
6.Задав цикл for, який буде працювати до тих пір, поки лічильник i не досягне значення, рівного числу рядків у масиві.
7.Задав цикл for (вкладений цикл), який буде працювати до тих пір, поки лічильник j не досягне значення, рівного числа стовпців у масиві.
8.Використав оператор if для розрахунку суми елементів у рядку та середнього значення елемента у кожному з рядків масива.
13.Використавши функцію printf, програма виведе середнє значення елемента матриці в кожному рядку, а також максимальне значення елемента масива.
14.Скомпілював програму і перевірив програму на наявність помилок.
Код програми
#include<stdio.h>
void main()
{
int mas[4][6]={{18,17,18,16,18,17},{20,18,19,16,17,18},{20,19,21,19,20,21},{22,19,18,21,20,22}};
int i,j,A[1]={0},b[12]={0},sum1=0,sum2=0,sum3=0,sum4=0,sr1,sr2,sr3,sr4;
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
if (i==0)
sum1=sum1+mas[i][j];
if (i==1)
sum2=sum2+mas[i][j];
if (i==2)
sum3=sum3+mas[i][j];
if (i==3)
sum4=sum4+mas[i][j];
sr1=sum1/6;
sr2=sum2/6;
sr3=sum3/6;
sr4=sum4/6;
if(mas[i][j]>A[0])
A[0]=mas[i][j];
}
}
printf(" max=%d",A[0]);
printf("\n sr1=%d",sr1);
printf("\n sr2=%d",sr2);
printf("\n sr3=%d",sr3);
printf("\n sr4=%d",sr4);
}
Результат роботи
Блок-схема
Ні Так
Так
Ні
Висновок: оволодів практичними навичками розробки і програмування обчислювального процесу, а також навчився робити вибірку з масиву.