Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра інформаційних систем та мереж
Лабораторна робота №6
на тему
Робота з масивами даних
Львів 2008
Мета роботи: Вивчити засоби мови Сі для оголошення масивів даних,
звернення до їх елементів за допомогою індексів, введення масивів з клавіатури
та виведення на екран.
1.Ввести масив цілих чисел. Створити новий масив, вибравши з кожної пари
двох сусідніх елементів максимальний. Визначити значення мінімального
елемента створеного масиву.
2.Ввести прямокутну матрицю дійсних чисел. Поміняти місцями два рядки
матриці, з відповідно найбільшою і найменшою сумою елементів.
Тексти програм:
1)
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define n 10
void main()
{
int a[n],a1[n/2+1],i,min;
for(i=0;i<n;i++)
{
a[i]=rand();
printf("%d ",a[i]);
}
puts("");
for(i=0;i<n;i+=2)
{
a1[i/2]=(a[i]>a[i+1])?a[i]:a[i+1];
printf("%d ",a1[i/2]);
}
min=a1[0];
for(i=1;i<n/2;i++)
if(a1[i]<min)
min=a1[i];
printf("\nmin=%d",min);
getch();
}
2)
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define n 3 //rozmir matruci
void main()
{
float a[n][n],smin,smax,s=0;
int i,j,rmin=0,rmax=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++) //vvedennia
scanf("%f",&a[i][j]);
printf("\n");
}
for(i=0;i<n;i++)
s+=a[0][i]; //s=syma 1-ho riadka
smin=smax=s;
for(i=0;i<n;i++) //vuzn. min i max sym riadkiv
{
s=0;
for(j=0;j<n;j++)
s+=a[i][j];
if(smax<s)
{
smax=s;
rmax=i;
}
if(smin>s)
{
smin=s;
rmin=i;
}
}
for(i=0;i<n;i++)//perestanovka riadkiv
{
s=a[rmin][i];
a[rmin][i]=a[rmax][i];
a[rmax][i]=s;
}
for(i=0;i<n;i++) //vuvedennia
{
for(j=0;j<n;j++)
printf("%10.2f",a[i][j]);
printf("\n\n");
}
getch();
}
Відлагодження програм :
1)
2)