Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать так чтобы матрица заполнялась с клавиатуры, а не автоматически Нужно сделать так чтобы массив заполнялся с клавиатуры, а не автоматически. #include "stdafx.h" #include "stdio.h" #include "iostream" #include "ctime" #include "conio.h" using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1326968.html C++ Задачи на цикл в Borland c++
Здравствуйте ув.форумчане, помогите пожалуйста с решением задач на цикл: 3.04. Каждая из деталей должна последовательно пройти обработку на каждом из трех станков. Продолжительности обработки каждой дета¬ли на каждом станке вводятся группами по 3 числа, до исчерпания ввода. Сколько времени займет обработка всех деталей? 3.102. Проверить будет ли натуральное число N одинаково читаться справа...
C++ Исключительные ситуации Функция должна выполнять проверку параметров, передаваемых и генерировать исключения в случае ошибки. Без спецификаторов исключений; Со спецификатором throw (); catch; Нужна функция которая вычисляет целую часть неправильной дроби, представленный числителем и знаменателем - целыми числами. Вот полностью класс Fraction #include <cstdlib> #include <iostream> https://www.cyberforum.ru/ cpp-beginners/ thread1326938.html C++ Рекурсия в строке надо считать сумму символов между первым и последним 'z'.написал так.что надо изменить или дополнить? #include "stdafx.h" #include <iostream> #include <string> using namespace std; int TrvacSimvoliQanaky(char , int,int); int _tmain(int argc, _TCHAR* argv) { char a="ka z u ka mi hat el z))"; https://www.cyberforum.ru/ cpp-beginners/ thread1326934.html
Необъявленный идентификатор. Может я забыл/недоглядел что-то простенькое? C++
char Mass ; (for int i=0;i<100;i++) Mass=s1+ i; char chrs = "1234567890";
C++ Вывод содержимого текстового файла на экран https://www.cyberforum.ru/ cpp-beginners/ thread1326927.html
Как вывести все с текстового файла на экран???Очень нуждаюсь в вашей помощи
C++ Функция, определяющая количество символов в строке без учета пробелов #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <iostream> #include <cstring> using namespace std; char* StrLenght(char *s) { int i,j; https://www.cyberforum.ru/ cpp-beginners/ thread1326870.html C++ Проектирование серверного приложения
Доброго времени суток,товарищи знатоки! Возникла необходимость написать серверное приложение, которое будет состоять из двух частей : собственно служба, которая будет бегать под linux,задача которой будет принимать пакеты, парсить их и записывать в бд. Вторая часть - клиентская,которая будет "просить службу" отправить запрос по переданному ей клиентской частью адресу,а так же клиентская часть...
C++ Программа должна выявлять есть ли в строке символ 'a' #include <iostream> #include <string> #include <conio.h> #define str_size 1000 int i; int main(int argc, char** argv) { setlocale (LC_ALL, "Rus"); https://www.cyberforum.ru/ cpp-beginners/ thread1326858.html C++ Хеширование двух байтов в один Здравствуйте, возможно ли хеширование двух байтов в один, если да, то смогу ли я путем подбора/брутфорса получить из этого одного байта эти два ? https://www.cyberforum.ru/ cpp-beginners/ thread1326852.html
В упорядоченный массив вставить заданное число, сохранив упорядоченность, и удалить последний элемент C++
в упорядоченном по не возрастанию массиве вставить заданное число так чтобы упорядоченность сохранилась и удалить последний элемент массива
C++ Переделать программу с односвязного на двусвязный список Помогите переделать програмку с односв'язного на двосв'язний список. Условие задачи было такое: реализовать двосв'язный список, считать файл целых чисел (n>100) сохранить в списке в порядке возрастания и реализовать процедуру поиска если есть число виводить true если нет то виводить false. Все это ми делали на паре для односвязного, может ли кто то помочь переделать на двосвязный и может кто то... https://www.cyberforum.ru/ cpp-beginners/ thread1326846.html
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 5
0

Поменять местами максимальные элементы заданных матриц. Как упростить программу? - C++ - Ответ 6973445

11.12.2014, 18:15. Показов 1179. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Дали задачу, я её решил, и по-моему получилось как-то нерационально. Подскажите, как можно упростить код?
Заранее благодарен.
Вот условие задачи:
Даны две матрицы А и В. Написать программу, меняющую местами максимальные элементы этих матриц. Нахождение максимального элемента матрицы оформить в виде процедуры.
А вот код моей программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <cstdlib>
 
using namespace std;
void search(float **a, int n, int m, float **b, int k, int l)
{   float amax=a[0][0], bmax=b[0][0]; int ia=0, ja=0, ib=0, jb=0;
    for (int i=0;i<n;i++)
    for (int j=0;j<m;j++)
       if(amax<a[i][j]) {amax=a[i][j]; ia=i, ja=j;}
    for (int i=0;i<k;i++)
    for (int j=0;j<l;j++)
       if(bmax<b[i][j]) {bmax=b[i][j]; ib=i, jb=j;}
    a[ia][ja]=bmax;
    b[ib][jb]=amax;
    cout<<"\nResult\n";
    cout<<"\nMatrica A\n";
    for (int i=0;i<n;i++)
       {cout<<"\n";
       for (int j=0;j<m;j++)
       cout<<a[i][j]<<" ";}
    cout<<"\n"<<"\nMatrica B\n";
    for (int i=0;i<k;i++)
       {cout<<"\n";
       for (int j=0;j<l;j++)
       cout<<b[i][j]<<" ";}
    cout<<"\n";
}
 
int main(int argc, char *argv[]) 
{   int i, j, n, m, k, l;
    float max;
    printf("\nMatrica A[nxm]\n");
    cout<<"n="; cin>>n; cout<<"m="; cin>>m; 
    cout<<"\nVvod matrici\n"<<endl;
    float **a=new float *[n];
    for (i=0;i<n;i++)
    a[i]=new float(m);
    for (i=0;i<n;i++)
    for (j=0;j<m;j++)
    { printf("a[%i][%i]: ",i+1,j+1);
      cin>>a[i][j];
    }
    printf("\nMatrica B[nxm]\n");
    cout<<"n="; cin>>k; cout<<"m="; cin>>l; 
    cout<<"\nVvod matrici\n"<<endl;
    float **b=new float *[k];
    for (i=0;i<k;i++)
    b[i]=new float(l);
    for (i=0;i<k;i++)
    for (j=0;j<l;j++)
    { printf("b[%i][%i]: ",i+1,j+1);
      cin>>b[i][j];
    }
    for (i=0;i<k;i++)
    {  cout<<"\n";
       for (j=0;j<l;j++)
           cout<<b[i][j]<<" ";
    }
    search(a, n, m, b, k, l);
    system("PAUSE");
    return EXIT_SUCCESS;
}


Вернуться к обсуждению:
Поменять местами максимальные элементы заданных матриц. Как упростить программу? C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2014, 18:15
Готовые ответы и решения:

Поменять местами максимальные элементы двух матриц
Даны матрицы A и В размерностью NxM, элементы которых вводятся с клавиатуры. Нужно найти...

Поменять местами строки матриц, содержащие максимальные элементы
Ввести две матрицы действительных чисел 4х5. Поменять местами строки матриц, содержащие...

Определить максимальные элементы и поменять их местами в каждом из двух заданных массивов
1.Дано два массива действительных чисел. Определить максимальные элементы в каждом массиве и...

Написать программу, меняющую местами максимальные элементы двух заданных матриц
Даны две матрицы А и В. Написать программу, меняющую местами максимальные элементы этих матриц....

5
11.12.2014, 18:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2014, 18:15
Помогаю со студенческими работами здесь

Поменять местами максимальные элементы матриц
Если, Вас не затруднит, то напишите, каким образом, более правильно решать подобную задачу:...

Поменять местами максимальные элементы матриц
Ув. формчани, помогите решить задачку такого сорта. Поменять местами максимальные элементы матриц...

Поменять местами максимальные элементы матриц
кто может помочь решить лабораторную

В заданных массивах A и B поменять местами максимальные элементы
3. В заданных массивах A и B поменять местами максимальные элементы. Вывести на экран...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru