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

В каждой строке матрицы найти min и max, поменять местами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов. http://www.cyberforum.ru/cpp-beginners/thread171880.html
Буду благодарен! Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.
C++ Asm + C++ Помогите на C++ считает нормально , а на asm #include<iostream> #include<stdio.h> #include <iomanip> using namespace std; bool x3,x2,x1,x0,F1,F2,F3,f1a,f2a,f3a; int main() { setlocale(LC_ALL,"rus"); printf("\n\t\t Ло А.В."); printf("\n\tВычислить значение логических функций:"); http://www.cyberforum.ru/cpp-beginners/thread171877.html
C++ Чтение файлов, дата, POST, обработка исключений
Если в кратце: сам пишу на C#, C++ почти не знаю, даже точнее совсем не знаю. И тут потребовалось срочно сделать ДЛЛ в VS2008. Времени разбираться нет, а то сам бы сделал, задача не очень сложная. Из текстового файла, который лежит рядом с программой необходимо прочесть три строчки, первая не нужна, из второй и третьей вырезать по шабону: "sometext = НужныйТекстДоКонцаСтроки". После чего...
Нахождение суммы C++
Всем доброго времени суток! Помогите, пожайлуста, решить задание. Просто уже весь день вожусь и вообще ни как не пойму как сделать((( Вот само задание: Заранее благодарен! Во избежании потери информации на сторонних ресурсах загружайте изображения через Вложения в Расширенном режиме редактирования сообщения.
C++ Удаление из матрицы столбцов. http://www.cyberforum.ru/cpp-beginners/thread171862.html
Добрый день! Помогите пожалуйста с заданием на С++. Перепробовала уже все на что способна, а все равно не получается((( Конечный вариант текста программы ниже. Задание звучит так: Дана матрица A=(aij)mxn. Сформировать матрицу B=(bij) mxn , исключив из матрицы A столбцы, содержащие элементы равные 1. Сформировать вектор D=(d1, d2 ,…, dn) из номеров столбцов, матрицы A, содержащих элементы...
C++ Склонение существительного Проходим оператор switch... В зависимости от целого числа просклонять заданное существительное. ....Ну это,как я понимаю,типа вводим существительное- книга и любое число,например,-11.И программа должна вывести 11 книг. если 2,то 2 книги. .....Что-то как то не очень в голове укладывается,помогите пожалуйста!!!Как составить программу( Добавлено через 1 минуту е если 1003,то 1003... подробнее

Показать сообщение отдельно
m108
0 / 0 / 0
Регистрация: 03.10.2010
Сообщений: 6
03.10.2010, 16:50     В каждой строке матрицы найти min и max, поменять местами
Условие: В каждой строке матрицы A=(aij)mxn найти максимальный и минимальный элементы. Сформировать матрицу B=(bij)mxn, переставляя в каждой строке матрицы A=(aij)mxn максимальный элемент с минимальным.

Среда программирования турбо си++
мой опыт программирования 0, препод бегло и поверхностно прочитал несколько лекций и сказал- программируйте, это первое задание. покурил немного форум, создал франкенштейна, но чудес не бывает- естессно там ошибка на ошибке и я его даже не могу зпустить.


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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
 
 
int m,n,imax, ch;
 
 
 
int posMax;                     //позиция максимального
int posMin;                     //позиция минимального
 
float **matrix1,**matrix2,,max,min;
 
void vvod1(void)  // ввожу первую матрицу, вывести ее кстати я ее так и не смог
{
for (int i=0;i<n;i++)
  for (int j=0;j<m;j++)
 {
 cout<<"vvedite A["<<i+1<<","<<j+1<<"]  ";
 cin>>*(*(matrix1+i)+j);
 }
}
 
 
void raschet(void)  // ищу минимальный, максимальный, потом меняю, насколько верно меняю не догадываюсь, 
    {
for (int i= 0;i<n;i++)
    //расматриваем массив: строку, эту часть я спер из соседнего топика       
    for(int j = 0;j<m;j++){
 
    //Проверяем на  максимальный------
    if(matrix1[i*m+j]>max){
        max=matrix1[i*m+j];  // это максимальный
        posMax = j;        // записываем позицию максимального
        }
 
    //Проверяем на  минимальный------
        if(matrix1[i*m+j]<min){
        min=matrix1[i*m+j];  // это минимальный
        posMin = j;        // записываем позицию минимального
        }
 
//Производим перстановку------
    //Если просмотр строки закончен
        if(j==m-1){
        
        matrix1[i*m+posMax]=min; // че творю без понятия
        matrix1[i*m+posMin]=max;
 
 
 
 
}
return;
 
 
for (int j=0;j<m;j++)
   {
   *(*(matrix2+i)+j)=*(*(matrix1+i)+j)} //короче не знаю куда это вставить
}
 
void main(void)  // хрен знает что делаю дальше
{
void vivod(void);
clrscr();
cout<<"Vvedite razmernost matric:\n";
cout<<"Chislo strok N= ";
cin>>n;
cout<<"Chislo stolbcov M= ";
cin>>m;
cout<<"\n";
matrix1=new float *[m];
  for (int i=0;i<n;i++)
   matrix1[i]=new float[m];
vvod1();
rascet();
vivod();
for (int k=0;k<m;k++)
 {
 delete matrix1[i];
 }
delete[] matrix1;
 
cout<<"\nNagmite lubuyu klavishu";
getch();
return;
 
 
void vivod(void)
{
cout<<"Matrica A:\n";
for (int i=0;i<n;i++)
  {
  for (int j=0;j<m;j++)
   cout<<*(*(matrix1+i)+j)<<" ";
  cout<<"\n";
 
 
}
}
Очень прошу помощи, ибо сам чую не справлюсь пока((

Добавлено через 36 минут
вот еще- та часть кода , которая с 33 строки- ругается, что что то не так с флоатом и не может сравнивать с мах(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru