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

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

Войти
Регистрация
Восстановить пароль
 
KorolevaE
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 34
#1

Не могу понять, что за ошибка (В матрице поменять местами столбцы, чтобы минимальные элементы образовывали возрастающую последовательность) - C++

22.06.2013, 13:19. Просмотров 213. Ответов 0
Метки нет (Все метки)

Суть задачи состроит в том, дана матрица размера 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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <time.h>
#define x 100
#define y 100
using namespace std;
 
void gen (int str, int slb, int a, int b, int mass[x][y]); 
void out (int str, int slb, int mass[x][y]);
void minimum (int str, int slb, int mass[x][y], int min[y]);
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "");
 
int a, b, str, slb, mass[x][y];
printf ("Количество элементов массива в строке= ");
scanf ("%d", &str);
printf ("Количество элементов массива в столбце= ");
scanf ("%d", &slb);
printf ("Нижняя граница массива= ");
scanf ("%d", &a);
printf ("Верхняя граница массива= ");
scanf ("%d", &b);
 
gen (str, slb, a, b+1, mass);
out (str, slb, mass);
minimum (str, slb, mass, min);
 
system ("pause");
return 0;
}
 
void gen (int str, int slb, int a, int b, int mass[x][y]) 
{
int i, j;
srand (time (NULL) * 1000);
for (i=0; i<str; i++) {
for (j=0; j<slb; j++) {
 
mass[i][j] = rand() * 1.0 / (RAND_MAX) * (b - a) + a;
}
}
}
 
void out (int str, int slb, int mass[x][y])
{
int i, j;
printf ("\nИсходный массив:\n");
for (i=0; i<str; i++) {
for (j=0; j<slb; j++) {
printf ("%4d\t", mass[i][j]);
}
}
}
void min (int str, int slb, int mass[x][y], int min[y]) {
    int i, j;
    for (j=0; j<slb; j++) {
        min[j]=0;
        for (i=1; i<str; i++)
            if (mass[i][j]<mass[min[j]][i])
                min[j]=i;
    }
    printf ("%d", mass[x][y]);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 13:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу понять, что за ошибка (В матрице поменять местами столбцы, чтобы минимальные элементы образовывали возрастающую последовательность) (C++):

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

Удалить элементы в массиве так, чтобы оставшиеся образовывали возрастающую последовательность - C++
Удалить в заданном массиве действительных чисел «лишние» (кроме первого) элементы так, чтобы оставшиеся образовывали возрастающую...

Упорядочить строки матрицы так, чтобы первые элементы образовывали возрастающую последовательность - C++
можете составить код с указателями? Дана матрица размера M × N. Упорядочить ее строки так, чтобы их первые элементы образовывали...

Упорядочить строки матрицы так, чтобы их первые элементы образовывали возрастающую последовательность - C++
Здравствуйте уважаемые програмисты помогите пожалуйста с задачами 1)Дана матрица размера M × N. Упорядочить ее строки так, чтобы их...

Упорядочить столбцы матрицы так, чтобы их последние элементы образовывали убывающую последовательность - C++
Написать в с++ Дана матрица размера MxN . Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую...

Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность - C++
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 13:19
Привет! Вот еще темы с ответами:

Переставить столбцы массива так , чтобы их максимальные элементы образовали возрастающую последовательность - C++
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из...

Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность - C++
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из...

Есть ли в матрице столбец, элементы которого образуют возрастающую последовательность? - C++
Есть такая программа для работы с матрицами. Там где функция характеристика необходима проверка функции на наличии в ней матрице столбца,...

Поменять местами в матрице i-й и j-й столбцы - C++
Даны натуральные числа i, j, вещественная матрица размера M x N. Поменять местами в матрице i-й и j-й столбцы.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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