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

Ошибка в передаче параметров - 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++
Ребята, помогите. Завтра сдавать отчет, а я похерил исходники. Осталась сама программа, а дизассемблеровать сложно и нет времени. А программа писалась давно, сейчас ничто не могу вспомнить. Учиться мне еще и учиться. В общем, нужно реализовть шифрование методом замены (одноалфавитной). И реализовать дешифрование методом полосок. Собственно нужно 2 массива создать, один на алфавит, другой на...
C++ Переход на строку и пустая строка в файле http://www.cyberforum.ru/cpp-beginners/thread207496.html
Условие. Создайте два выходных файла: в один перепишите из каждой строки первые k слов, в другой - оставшиеся. Если в строке меньше, чем k слов, то во втором файле соответствующая строка должна быть пустой. Я написала программу,она работает правильно.Но в первый файл она со второй строки исходного записывает всё в одну строку.А во втором,если слов меньше,чем k,то пустую строку не печатает....
C++ Cтек в классе Задание: Описать класс реализующий стек произвольного размера для хранения целых чисел, добавление и извлечение одиночных элементов из стека реализовать при помощи перегрузки операций >, < . Добавление последовательности элементов перегрузить оператор сдвиг влево, Вывод на экран сдвиг в право сама прога по стеку есть, писали на другой паре, у ми сложности с тем что бы переделать всю прогу в... подробнее

Показать сообщение отдельно
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
09.12.2010, 22:51     Ошибка в передаче параметров
Доброй ночи. форумчане, помогите в решении такой программы: получает матрицу из файла или клавы или рандомом по выбору пользователя, и выполняет с ней перестановку.... перестановка не важно. дело в том, что исправив прогу под динамическое распределение памяти для матрицы у меня выдало больше 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;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru