Практические / Отчеты студентов 2011-2012 / ВТ-11 Лр / Музалев / Лабораторная работа №4
.docМосковский Государственный Университет Леса
ФЭСТ ВТ-11
Лабораторная работа №4.
Программирование на языках высокого уровня
Тема: “Линейная алгебра”
Выполнил: студент Музалёв Д.В.
Проверил : Ларионов Н.В.
Москва 2011.
-
Условия задания: В одномерном массиве, состоящим из n вещественных элементов, вычислить: количество элементов равных нулю.
-
a) Входные данные: I,k.
б) Выходные данные: k.
в) Рабочие данные:
3. Листинг программы:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
Int I,k=0;
const int n=10;
int a[n]={ 1,5,0,9,-4,6,2,4,5,7};
for (i=o;i<n;i++)
printf(“%i “,a[i]);
for (i=o;i<n;i++)
if (a[i]==0)k++;
printf(“Количество чисел равных нулю = %i\n”,k);
system (”pause”);
return 0;
}
4. Тестовые задачи:
\\\ 1 5 0 9 -4 6 2 4 5 7
\\\ Количество чисел равных нулю:1
-
Условия задания: В одномерном массиве, состоящим из n вещественных элементов, вычислить: сумму элементов, расположенных после минимального элемента.
-
a) Входные данные: i, min, s, a[n];
б) Выходные данные: s;
в) Рабочие данные:
-
Листинг программы:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i,min=0,s=0,k;
const int n=10;
int a[n]={1,5,0,9,-4,6,2,4,5,7};
for(i=0;i<n;i++)
printf("%i ",a[i]);
min=a[0];
for (i=0;i<10; i++)
{
if(a[i]<min)
{min=a[i]; k=i;}
}
printf("min=%i\n",min);
for (i=k+1; i<n; i++)
s+=a[i];
printf("s=%i\n",s);
system ("pause");
return 0;
}
-
Тестовые задачи:
\\\ 1 5 0 9 -4 6 2 4 5 7
\\\ s=24
-
Условия задания: Упорядочить элементы массива по возрастанию модулей элементов.
-
a) Входные данные: i, j, s, a[n];
б) Выходные данные:
в) Рабочие данные:
-
Листинг программы:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,s;
const int n=10;
int a[n]={1,5,0,9,-4,6,2,4,5,7};
for(i=0;i<n;i++)
printf("%i ",a[i]);
for(i=0;i<n;i++)
printf("%i",a[i]);
printf("\n");
for(j=1;j<=(n-1);j++)
for(i=0;i<n-j;i++)
if(abs(a[i])>abs(a[i+1]))
{
s=a[i+1];
a[i+1]=a[i];
a[i]=s;
}
for(i=0;i<n;i++)
printf("%i ",a[i]);
system ("pause");
return 0;
}
4. Тестовые задачи:
\\\ 1 5 0 9 -4 6 2 4 5 7
\\\ 0 1 2 -4 4 5 5 6 7 9