Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
User-808
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 5
#1

Реализовать функцию, меняющую местами первый столбец матрицы с последним - C++

23.06.2014, 23:49. Просмотров 261. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста,написать эту программу_(
Из файла file1.txt считывается двумерная вещественная матрица А, из файла file2.txt матрица В(Размеры задаются в файлах).Естественно предварительно создаем file1.txt и file2.txt.
Вот сами задания:
1)Реализовать ф-ю,вычисляющую выражение А*В.
2)Реализ-ть ф-ю, меняющую местами первый столбец с последним.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2014, 23:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать функцию, меняющую местами первый столбец матрицы с последним (C++):

Создать функцию, меняющую местами в одномерном массиве 1ый элемент с последним, 2ой с предпоследним и т.д - C++
Здравствуйте, форумчане. Создать функцию, меняющую местами в одномерном массиве 1ый элемент с последним, 2ой с предпоследним и т.д.....

Разработать функцию, меняющую местами содержимое старшего и младшего байтов каждого элемента матрицы - C++
Помогите, пожалуйста. Нужно разработать функцию, которая меняет местами содержимое старшего и младшего байтов каждого элемента двумерного...

Первый и последний столбец матрицы поменять местами - C++
дана матрица 4 на 4 первый и последний столбец поменять местами

Меняя местами строки матрицы, отсортировать по возрастанию ее первый столбец - C++
Помогите написать програмку в С++. Задание: "Меняя местами строки матрицы, отсортировать по возрастанию ее первый столбец".

Меняя местами строки матрицы, отсортировать по возрастанию ее первый столбец - C++
Вот листинг, написал но что то тут не так, подскажите что нужно поменять? #include <iostream.h> #include <conio.h> int main() ...

Написать программу, меняющую местами в произвольной квадратной матрице столбец - C++
Не понимаю массивы. Помогите,пожалуйста, написать программу,меняющую местами в произвольной квадратной матрице столбец, содержащий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 666
24.06.2014, 18:11 #2
User-808, Я предполагаю, что вы можете создавать файлы, поэтому напишу только функции.
1)
C++
1
2
3
4
5
6
7
void mult(int *a[], int *b[], int n){
    int i, j;
 
    for(i = 0;i < n;i++)
        for(j = 0;j < n;j++)
            a[i][j] * b[i][j];
}
2)
C++
1
2
3
4
5
6
7
8
9
void change(int *a[], int n, int t){
    int i, j;
 
    for(i = 0;i < n;i++){
            t = a[i][0];
            a[i][0] = a[i][n - 1];
            a[i][n - 1] = t;
        }
}
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
24.06.2014, 19:06 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
void mult(int *a[], int *b[], int n)
{
int i, j; for(i = 0;i < n;i++) for(j = 0;j < n;j++)
a[i][j] * b[i][j]; }
1. Умножение матриц выполняется по правилу "строка на столбец"
2. Результат умножения кто и куда будет сохранять?
C++
1
2
3
4
5
6
7
void mult(int** c,int** a, int** b, int n,int m,int k)
{
      for (int i = 0; i < n; i++)        
        for (int j = 0; j < m; j++)
            for (int i2 = 0; i2 < k; i2++)
                c[i][j] += (a[i][i2] * b[i2][j]);
}
C++
1
2
3
4
5
6
7
8
9
void change(int**a, int n, int m)
{
    for(int i = 0;i < n;i++)
   {
            int t = a[i][0];
            a[i][0] = a[i][m - 1];
            a[i][m - 1] = t;
   }
}
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 666
24.06.2014, 19:10 #4
zss, Но мой код ведь тоже рабочий. Я проверял, все работает.
C++
1
2
3
4
5
6
7
8
9
void change(int *a[], int n, int t){
    int i, j;
 
    for(i = 0;i < n;i++){
            t = a[i][0];
            a[i][0] = a[i][n - 1];
            a[i][n - 1] = t;
        }
}
zss
Модератор
Эксперт С++
6358 / 5922 / 1920
Регистрация: 18.12.2011
Сообщений: 15,220
Завершенные тесты: 1
24.06.2014, 19:15 #5
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но мой код ведь тоже рабочий
1. А если матрица прямоугольная (n на m)?
2. Какой глубокий смысл у Вас в параметре t?
И, кстати, зачем объявлена j?
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 666
24.06.2014, 19:19 #6
zss, Да, j надо было не добавлять) Я делал для квадратной матрицы. Просто хотел показать ТС, как оно примерно делается.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 19:19
Привет! Вот еще темы с ответами:

Написать программу, меняющую местами в квадратной матрице столбец, содержащий минимальный элемент и строку - C++
Не понимаю массивы. Помогите,пожалуйста, написать программу,меняющую местами в произвольной квадратной матрице столбец, содержащий...

Написать функцию, которая меняет местами первый и последний ряд матрицы - C++
написать функциЮ которая меняеи местами первый и последний ряд матрицы(квадратной) и находит произведение элементов главной диагонали

Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным - C++
Написать программу, меняющую в одномерном массиве местами первый элемент с минимальным, а последний с максимальным. Как можно это...

Напишите функцию, меняющую местами элементы массива - C++
17. Напишите функцию, меняющую местами наибольший и наименьший элементы массива.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.06.2014, 19:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru