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

Программа запускается, но генерация неверна - C++

Восстановить пароль Регистрация
 
Irisha3581
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 10
10.04.2013, 11:10     Программа запускается, но генерация неверна #1
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность. Выведите массив на экран в виде таблицы дважды – до и после перестановки. Оформите генерацию, вывод массива и перестановку столбцов с помощью функций.

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
#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <time.h>
 
int gener(int a, int b, int x, int y, int **bm) //генерация случайных чисел из промежутка [a,b)
{
    int i, j;
 for (i=0; i<x; i++)
     for (j=0; j<y; j++)
     { 
        bm[i][j]=rand()%b+a;
     } 
 return **bm;
}
 
int massiv(int x, int y, int **bm) // исходный\конечный массив 
{
 int i, j;
 std::cout << "\n Массив X: \n";
 for (i=0; i<y; i++)
 {
     for (j=0; j<x; j++)     
       printf("%4d", bm[i][j]);
        printf("\n");
 }
 return 0;
}
 
int perestanov(int x,int y,int **bm) //перестановка
{
    int ma, i, j, max[100], d, k; 
 for (i=0;i<x;i++)
 {
     ma = bm[0][i];
     for (j=0;j<y;j++)
     {
         if (bm[j][i]>ma)
             ma=bm[j][i];
     }
     max[i]=ma;
     ma=0;
 }
 for (i=0;i<x-1;i++)
     for (j=i+1;j<x;j++)
         if (max[i]>max[j])
         {
             d=max[i];
             max[i]=max[j];
             max[j]=d;
             for (k=0;k<y;k++)
             {
                 d=bm[k][i];
                 bm[k][i]=bm[k][j];
                 bm[k][j]=d;
             }
         }
 return **bm;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a, b, B[100][100], x, y, i, j, gen, mas1, mas2, per;
std::cout << "\n Введите количество столбцов и строк: ";
std::cin >> x >> y;
std::cout <<"\n Введите диапазон значений: ";
std::cin >> a >> b;
 
int **bm = new int *[x];
 for (i=0; i<y; i++)
     if ((bm[i]=new int [y])==NULL)
     { std::cout<<"Нет памяти \n";
      exit(1); } 
 
gen = gener(a, b, x, y, bm);
mas1 = massiv(x, y, bm);
per = perestanov(x, y, bm);
mas2 = massiv(x, y, bm);
_getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 11:10     Программа запускается, но генерация неверна
Посмотрите здесь:

Не запускается программа C++
C++ Не запускается программа
не запускается программа C++
C++ Не запускается программа
не запускается программа C++
Не запускается программа C++
Программа в vs не запускается; в dev запускается, но зависает C++
Не запускается программа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru