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

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки. Распечатать предложение, удалив из него те слова , которые встретились там более одного раза http://www.cyberforum.ru/cpp-beginners/thread850684.html
Ввести предложение , слова в котором разделены пробелами и запятыми . Распечатать это предложение , удалив из него те слова , которые встретились там более одного раза . вот такая задача, сделать вообще не получается, подскажите пожалуйста как лучше сделать вот последнее что пробовал сделать по ней: #include <conio.h> #include <iostream> #include <string> #include <string.h> ...
C++ Вычислить факториал какое нужно написать уравнение,что бы программа высчитывала факториал числа http://www.cyberforum.ru/cpp-beginners/thread850672.html
C++ Открыть текстовый файл, и удалить в нем все буквы и
Вообщем нужно открыть текстовый файл, и удалить в нем все буквы и. открываю файл с указателем на него FILE *sf в буфер закидываю данные из файла с указателем на них char *buf (1) for(i=0; i<raz(количество символов в строке); i++) { if(buf!='и' || buf!='И') { (2) }
Заполнение матрицы случайными числами C++
У меня есть код. #include <stdafx.h>; #include <iostream>; #include <stdio.h>; #include <cstdlib>; #include <ctime>; using namespace std; int main() { srand(time(NULL));
C++ заполнение массива битами http://www.cyberforum.ru/cpp-beginners/thread850651.html
Добрый день. Не могли бы вы подсказать как заполнить массив битами? Пример: имеется строка: крокодил (64 бит) имеется массив: bool t Как мне сохранить битовое представление строки в массиве, т.е. t=старший бит буквы "к", t=второй бит буквы "к" и т.д.
C++ Бинарный поиск Здравствуйте, помогите пожалуйста написать бинарный поиск одного элемента, текст читается из файла. Лабу сдавать в понедельник а я не знаю как сделать помогите пожалуйста, буду очень благодарен. Добавлено через 5 часов 42 минуты ... подробнее

Показать сообщение отдельно
Yanya
0 / 0 / 0
Регистрация: 19.01.2013
Сообщений: 26
28.04.2013, 11:58     Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом
Я решила задачку но что-то не так(ошибки никак не исправлю...
помогите исправте ошибки,что не правильно я сделала

/*Дана матрица B[N, M]. Найти в каждой строке матрицы максимальный и
минимальный элементы и поменять их местами с первым и
последним элементом строки соответственно.
*/
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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE,".1251");
setlocale(LC_MONETARY, ".1251");
float mas[20][20],a,b,
min,max; // мин. и макс. сначения в строке
int n,m; // n-кол.строк, m-кол.стобцов
int index_max, index_min; // индексы мин. и макс. элементов в строке
int i, // индекс строки
j; // индекс столбца
cout«"Введите количество строк: ";
cin»n;
if( !cin || n<=0 || n>20 )
{
cout «"error1: input N [1;20]"« endl;
return 1;
}
cout« "Введите количество столбцов: ";
cin»m;
if( !cin || m<=0 || m>20 )
{
cout «"error1: input M [1;20]"« endl;
return 1;
}
cout«"Ввведите диапазон: ";
cin»a»b;
cout.precision(2);
cout «"Исходный массив:\n";
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
mas[i][j]=(b-a)*rand()/32767+a;
cout.width(6);
cout« mas[i][j]« " ";
}
cout «"\n";
}
cout «"\n";
 
float tmp; // для обмена
for ( i=0; i<n;i++)
{
max=mas[i][0]; // берем за максю и мин. первый элемент строки
min=mas[i][0];
index_max = 0;
index_min = 0;
for (j=0;j<m;j++)
{
if (mas[i][j]>max)
{
max=mas[i][j];
index_max = j;
}
if (mas[i][j]<min)
{
min=mas[i][j];
index_min = j;
}
} // end for(j)
cout« "\n";
cout« "Максимальный элемент "«i+1«" строки = "«max;
cout«" Минимальный элемент "«i+1«" строки = "«min;
// ОБМЕН
// меняем макс. с первым mas[i][0]
tmp = mas[i][0];
mas[i][0] = max;
mas[i][index_max] = tmp;
// если мин. был первым, то его уже поменяли с макс. и его индекс ИЗМЕНИЛСЯ на index_max
if( index_min==0)
index_min = index_max;
// меняем мин. с последним mas[i][m-1]
tmp = mas[i][m-1];
mas[i][m-1] = min;
mas[i][index_min] = tmp;
 
} // end for(i)
 
//pol
cout«"\nПолучен массив:\n";
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
cout.width(6);
cout«mas[i][j]«" ";
}
cout«"\n";
}
cout«"\n";
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru