|
|||
Разработать функции матричной алгебры (3 операции над матрицами) и тестовую программу для них.Стр 1 из 2Следующая ⇒
Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования Уральский федеральный университет имени первого президента России Б.Н. Ельцина
Кафедра: микропроцессорная техника
Лабораторные работы по дисциплине: «Программирование на ЯВУ»
Вариант 1
Выполнили студенты гр. СПВ-110101с Сторожев Александр
Проверил: Ваулин Сергей Степанович
Екатеринбург 2012 г. Задание 1. Массивы и строки Разработать функции матричной алгебры (3 операции над матрицами) и тестовую программу для них.
Текст программы:
#include <stdio.h> #include <math.h> #include <iostream.h> const int N=4; main() { double m[N][N]; int i,j,k,o; for(i=1;i<N;i++) { for(j=1;j<N;j++) { cout<<"Введите значение матрицы m "<<i<<"-"<<j<<" ="; cin>>m[i][j]; cout<<" "<<endl; } printf("\n"); } cout<<"На какое число умножить матрицу?"; cin>>k;
cout<<"Matrica v normalnom vide:\n"; for(i=1;i<N;i++) { for(j=1;j<N;j++) { cout<<m[i][j]; cout<<" "; } printf("\n"); } printf("Транспонируем матрицу:\n"); for(j=1;j<N;j++) { for(i=1;i<N;i++) { cout<<m[i][j]; cout<<" "; } printf("\n"); } printf("Умножаем матрицу на заданное чиссло:\n"); for(i=1;i<N;i++) { for(j=1;j<N;j++) { m[i][j]=m[i][j]*k; cout<<m[i][j]; cout<<" "; } printf("\n"); } o=(m[1][1]*m[2][2]*m[3][3])+(m[1][2]*m[2][3]*m[3][1])+(m[2][1]*m[3][2]*m[1][3])-(m[1][3]*m[2][2]*m[3][1])-(m[1][2]*m[2][1]*m[3][3])-(m[2][3]*m[3][2]*m[1][1]); cout<<"Opredelitel'="<<o<<endl;
getchar(); }
Задание 2. Структуры(записи) и программирование информационных задач
Разработать программу-справочник по расписанию вылетов самолетов. Для каждого рейса хранятся:
|
|||
|