Помощь в написании студенческих работ
Антистрессовый сервис

Написание программы «Операции с матрицами» на языке С++

Курсовая Купить готовую Узнать стоимостьмоей работы

Издат, 2010.-c.547Роберт Седжвик. Алгоритмы на С++. Фундаментальные алгоритмы и структуры данных./ Седжвик, М.: «Вильямс», 2011. — 1056 с. Семакин И. Г., Шестаков А. П. Основы программирования/ Семакин И. Г., Шестаков А. П. — Москва, 2010. — с.431Шамолин М. В. Высшая математика. 461 с. Павловская Т. А., Щупак Ю. А. С/С++. Структурное программирование. Практикум./ Павловская Т. А., Щупак Ю. А… Читать ещё >

Написание программы «Операции с матрицами» на языке С++ (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. ТЕОРЕТИЧЕСКАЯ ЧАСТ
    • 1. 1. Операция сложения матриц
    • 1. 2. Транспонирование матрицы
    • 1. 3. Умножение матриц на число
    • 1. 4. Умножение матриц
  • 2. ПРАКТИЧЕСКАЯ ЧАСТ
    • 2. 1. Разработка блок схемы алгоритма
    • 2. 2. Описание среды разработки
    • 2. 3. Разработка программы
      • 2. 3. 1. Ввод и вывод матрицы
      • 2. 3. 2. Сложение матриц
      • 2. 3. 3. Транспонирование матрицы
      • 2. 3. 4. Умножение матрицы на число
      • 2. 3. 5. Умножение матрицы на матрицу
    • 2. 4. Тестирование программы
  • Рис. 8. Тест № 2 при введении некорректных данных
    • 2. 5. Инструкция пользователю
      • 2. 5. 1. Входные данные
      • 2. 5. 2. Выходные данные
      • 2. 5. 3. Пример работы программы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
  • Приложение I

Цель, поставленная в начале работы, достигнута. Разработанная программа выполняет следующие задачи:

ввод/вывод матрицы;

сложение матриц;

умножение матрицы на число;

умножение матриц;

транспонирование матрицы. В первой главе курсовой работы рассмотрены и сопровождены примерами операции с матрицами. Вторая глава полностью посвящена реализации алгоритмов операций на языке программирования С++.Мы изучили такую среду разработки, как MicrosoftVisualStudio 2010. MicrosoftVisualStudio — мощная среда разработки, обеспечивающая высокое качество кода на протяжении всего цикла разработки ПО, от проектирования до внедрения.

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

Беллман Р.

Введение

в теорию матриц/ Белльман Р., 2010. — с. 375Бьёрн Страуструп. Дизайн и эволюция С++/ Б. Страуструп, — СПб: ДМК Пресс, 2006.

— 448 с. Гутер Р. С., Резниковский П. Т. Программирование и вычислительная математика. М., 1971 г. — c.264Литвиненко Н.

А. — Технология программирования на С++ / БХВ-Петербург, 2010. — c.281Павловская Т.А. С/С++. Программирование на языке высокого уровня./ Павловская Т. А., — СПб.: Питер, 2012.

— 461 с. Павловская Т. А., Щупак Ю. А. С/С++. Структурное программирование. Практикум./ Павловская Т. А., Щупак Ю. А. — СПб: Питер, 2011. — c.352Прохоренок Н. А. Программирование на С++ в VisualStudio® 2010 Express/Сам

Издат, 2010.-c.547Роберт Седжвик. Алгоритмы на С++. Фундаментальные алгоритмы и структуры данных./ Седжвик, М.: «Вильямс», 2011. — 1056 с. Семакин И. Г., Шестаков А. П. Основы программирования/ Семакин И. Г., Шестаков А. П. — Москва, 2010. — с.431Шамолин М. В. Высшая математика

М.: 2008.— 912 с. Шипачев В. С. Высшая математика/ 7-е изд., стер. — М.: 2012.— 479 с. ПриложениеIЦелая программа на языке С++:// opermatri. cpp: определяет точку входа для консольного приложения.//#include «stdafx.h» #include #include #include #include #include using namespace std;void tranponirovanie (int **A, intn, int m);void slozhenie (int**A, intn, int m);void umnozhenie_na_chislo (int **A, intn, int m);void vvod_matrix (int **W, int n, int m);intumnozhenie_matrix (int **A, int n, int m);int _tmain (intargc, _TCHAR* argv[]){setlocale (0," rus");intn, m;cout<<" Введите размерность матрицыn" ;cin>>n>>m;int **mas=(int**) new int [n]; for (int i=0;i<< «nmas [» <<< «][» <<< «] = „;cin >> W[i][j]; }}cout<<“ Даннаяматрица: n» ;for (int i=0; i<<< W[i][j] << «„;}cout << endl;}}void slozhenie (int**A, intn, int m){intr, q;cout<<“ Введите размерность второй матрицыn» ;cin>>r>>q;int **B=(int**) new int [r]; for (int i=0;i<<" Введите вторую матрицу для сложения: n" ;vvod_matrix (B, r, q);cout<<" Получившиеся матрица после сложения: n" ;for (int i=0; i<<< C[i][j]; }cout<<<" Невозможно сложить матрицы!" ;}void tranponirovanie (int **A, intn, int m){int **Q=(int**) new int [n]; for (int i=0;i<<" Транспонированиематрицы: n" ;for (int i=0; i<<< Q[i][j] << «„;}cout << endl;}}}void umnozhenie_na_chislo (int **A, intn, int m){int **P=(int**) new int [n]; for (int i=0;i<<“ nВведите число на которое надо умножить матрицу: nk=»;cin>>k;for (int i=0; i<<" Матрица P: n" ;for (int i=0; i<<< P[i][j] << ««;}cout << endl;}}intumnozhenie_matrix (int **A, int n, int m)//a[n][m], b[k][l], c[n][l]{intl, k;cout<< «введите размерность второй матрицыn «;cin>>k>>l;int **B=(int**) new int [k]; for (int i=0;i<<» Матрицы нельзя перемножить» ;return 1;}else{vvod_matrix (B, m, l);for (int i=0; i<<< C[i][j]; }cout << endl;}return 0;}}

Показать весь текст

Список литературы

  1. Р. Введение в теорию матриц/ Белльман Р., 2010. — с.375
  2. Бьёрн Страуструп. Дизайн и эволюция С++/ Б. Страуструп, — СПб: ДМК Пресс, 2006. — 448 с.
  3. Р.С., Резниковский П. Т. Программирование и вычислительная математика. М., 1971 г. — c.264
  4. Н. А. — Технология программирования на С++ / БХВ-Петербург, 2010. — c.281
  5. Т.А. С/С++. Программирование на языке высокого уровня./ Павловская Т. А., — СПб.: Питер, 2012. — 461 с.
  6. Т.А., Щупак Ю. А. С/С++. Структурное программирование. Практикум./ Павловская Т. А., Щупак Ю. А. — СПб: Питер, 2011. — c.352
  7. Прохоренок Н. А. Программирование на С++ в VisualStudio® 2010 Express/СамИздат, 2010.-c.547
  8. Роберт Седжвик. Алгоритмы на С++. Фундаментальные алгоритмы и структуры данных./ Седжвик, М.: «Вильямс», 2011. — 1056 с.
  9. И.Г., Шестаков А. П. Основы программирования/ Семакин И. Г., Шестаков А. П. — Москва, 2010. — с.431
  10. М.В. Высшая математикаМ.: 2008.— 912 с.
  11. В.С. Высшая математика/ 7-е изд., стер. — М.: 2012.— 479 с.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ