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

Ошибка в передаче параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти ошибку http://www.cyberforum.ru/cpp-beginners/thread207514.html
#include <iostream> #include <clocale> #include <math.h> using namespace std; int main () { float x; float F; setlocale (LC_ALL, "Russian"); cout << " \n Введите Х: "; cin >> x;
C++ система классов Здравствуйте)помогите пожалуйста с задачей:необходимо реализовать систему классов для обеспечения работы деканата на си++... http://www.cyberforum.ru/cpp-beginners/thread207504.html
использование файла C++
Дан файл действительных чисел, каждая тройка чисел определяет на плоскости квадрат со сторонами, параллельными координатным осям, причем первые два числа определяют координаты центра квадрата, а...
Шифрование текста методом замены букв C++
Ребята, помогите. Завтра сдавать отчет, а я похерил исходники. Осталась сама программа, а дизассемблеровать сложно и нет времени. А программа писалась давно, сейчас ничто не могу вспомнить. Учиться...
C++ Переход на строку и пустая строка в файле http://www.cyberforum.ru/cpp-beginners/thread207496.html
Условие. Создайте два выходных файла: в один перепишите из каждой строки первые k слов, в другой - оставшиеся. Если в строке меньше, чем k слов, то во втором файле соответствующая строка должна быть...
C++ Cтек в классе Задание: Описать класс реализующий стек произвольного размера для хранения целых чисел, добавление и извлечение одиночных элементов из стека реализовать при помощи перегрузки операций >, < .... подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247

Ошибка в передаче параметров - C++

09.12.2010, 22:51. Просмотров 411. Ответов 6
Метки (Все метки)

Доброй ночи. форумчане, помогите в решении такой программы: получает матрицу из файла или клавы или рандомом по выбору пользователя, и выполняет с ней перестановку.... перестановка не важно. дело в том, что исправив прогу под динамическое распределение памяти для матрицы у меня выдало больше 30 ошибок, поудалял параметры в скобках функций при вызове, ошибок стало меньше... испоганил ее вообще....
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <conio.h>
 
using std::cout;
using std::cin;
using std::endl;
using std::gets;
int **arr,m=0,num_min=0,num_max=0,minimum=0,maximum=0;
int inp_file()
{
    FILE *f;
    char fname [80];
    cout<<"Vvedite polnoe nazvanie fayla: \n";
    gets(fname);
    f=fopen(fname,"rt");
    if(f)
    {
        while(!feof(f))
        {
            if(fgetc(f)=='\n')
                m++;
        }
        fseek(f,0,SEEK_SET);
        arr = new int * [m];
        for (int i=0;i<m;i++)
        {
            arr[i]=new int [m];
        }
        for (int i=0;i<m;i++)
        {
            for (int j=0;j<m;j++)
                fscanf(f,"%d",&arr[i][j]);
        }
        fclose(f);
        return **arr;
    }
    else 
    {
        cout<<"Oshibka otkritiya!\n";
        return 0;
    }
}
int keyb(int m)
{for(int i=0; i<m; i++)
    {arr[i]=new int[m];
        for(int j=0; j<m; j++)
            {cout<<"arr["<<i<<"]["<<j<<"]"<<"=";
            cout<<endl;
            cin>>arr[i][j];
        }}
            return **arr;
}
 
int rand(int m)
 {
 for(int i=0; i<m; i++)
    {arr[i]=new int[m];
        for(int j=0; j<m; j++)
        arr[i][j]=rand()%89+10;
    }
 return **arr;
 } 
 
void search (int **arr,int &num_min, int &num_max, int m)
{minimum=arr[0][0];
 maximum=arr[0][0];
  for (int i=0; i<m;i++)
  {for (int j=0;j<m;j++)
        {if(arr[i][j]<minimum) {minimum=arr[i][j]; num_min=i;}
        if(arr[i][j]>maximum) {maximum=arr[i][j]; num_max=i;}
  }}
               
}
 
int** change (int **arr, int m, int num_min, int num_max)
{ int v;
    for(int j=0;j<m;j++)
{v=arr[num_min][j];
arr[num_min][j]=arr[num_max][j];
arr[num_max][j]=v;}
return arr;
}
void outn(int **arr, int m)
    {cout<<"Начальная матрица: "<<endl;
    for(int i=0; i<m; i++)
     {for(int j=0; j<m; j++)
       {
         cout<<arr[i][j]<<"  ";}
         cout<<endl;
    }}
void outs(int **arr, int m)
    {cout<<"Полученая матрица:  "<<endl;
    for(int i=0; i<m; i++)
     {for(int j=0; j<m; j++)
       {
         cout<<arr[i][j]<<"  ";}
         cout<<endl;
         }
    }
int main()
{int sw;
do{cout<<"1. Перестановка в матрице, введенной с клавиатуры"<<endl<<"2. Перестановка в матрице, заполненой случайными числами"<<endl;
    cout<<"3. Перестановка в матрице, считаной из файла"<<endl<<"0. Для выхода"<<endl<<"Сделайте свой выбор: ";
    cin>>sw;
    switch(sw)
        case 1:{cout<<"Введите размерность матрицы: "<<endl;
                cin>>m;
                keyb(m);
                outn(m);
                search(m);
                change();
                outs();}break;
        case 2:{cout<<"Введите размерность матрицы: "<<endl;
                cin>>m;
                rand(m);
                outn(m);
                search(m,num_min,num_max);
                change();
                outs(m);
                }break;
        case 3:{inp_file();
                outn();
                search(m);
                change();
                outs(m);
               }break;
}while (sw!=0);
getch();
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru