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

Откуда эта ошибка?(код внутри) variable is ambigious - C++

Восстановить пароль Регистрация
 
litwisha
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 59
15.12.2012, 23:27     Откуда эта ошибка?(код внутри) variable is ambigious #1
У меня есть рабочая прога, но вся она написав в главной функции. Я хочу разбить ее на подфункции, чтобы легче было рисовать блок-схему. Подскажите, что не так, когда я разбил её на функции. Рабочий код в главной функции закоментирован.

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
132
133
134
135
136
#include<iostream>
#include<conio.h>
#include<time.h>
#include<math.h>
#include<iomanip>
using namespace std;
const int n=10; //кількість стопвців та рядків у матриці
int mas[n][n];  //квадратна матриця
int i=0;        //допоміжний індекс
int j=0;        //допоміжний індекс
int sum[n];     //масив, який зберігає
int psum=0;     //поточна сума
int tmp=0;      //змінна, яка зберігає індекс максимальною суми
int min=0;      //мінімальний елемент ствопця
int max=0;      //максимальне значення стовпця
int f=0;        //допоміжний індекс
void gener()
{
    srand(time(NULL));
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=n-1;j++)
        {
            mas[i][j]=4-rand()%10;
            cout<<setw(5)<<mas[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
}
void potsum()
{
    for(j=0;j<n;j++)
    {
        for(i=0;i<n;i++)
        {
            psum+=abs(mas[i][j]);
 
        }
        sum[j]=psum;
        psum=0;
    }
 
}
void MaxColumn()
{
    max=sum[j];
    for(j=0;j<n;j++)
    {
        cout<<setw(5)<<sum[j];      
        if(max<sum[j]) {max=sum[j];}
    }
    cout<<endl;
}
 
void MinElem()
{
        for (f = 0; f < n; f++ ) 
    {
        if (sum[f] == max)
            {
                min=mas[0][f];
                for(i=1;i<n;i++)
                {
                    if(min>mas[i][f]) min=mas[i][f];
                }
            cout<<endl<<"min element = "<<min<<" ( max column "<<f+1<<")"<<endl;
            }
    }
 
}
int main()
{
    gener();
    potsum();
    MaxColumn();
    MinElem();
    /*const int n=10;   //кількість стопвців та рядків у матриці
    int mas[n][n];  //квадратна матриця
    int i=0;        //допоміжний індекс
    int j=0;        //допоміжний індекс
    int sum[n];     //масив, який зберігає
    int psum=0;     //поточна сума
    int tmp=0;      //змінна, яка зберігає індекс максимальною суми
    int min=0;      //мінімальний елемент ствопця
    int max=0;      //максимальне значення стовпця
    srand(time(NULL));
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=n-1;j++)
        {
            mas[i][j]=4-rand()%10;
            cout<<setw(5)<<mas[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
    //======================Пошук поточної суми стовпця=========================//
    for(j=0;j<n;j++)
    {
        for(i=0;i<n;i++)
        {
            psum+=abs(mas[i][j]);
 
        }
        sum[j]=psum;
        psum=0;
    }
    //========================================================================//
 
    //=======================Пошук максимального значення стовпця=============//
    max=sum[j];
    for(j=0;j<n;j++)
    {
        cout<<setw(5)<<sum[j];      
        if(max<sum[j]) {max=sum[j];}
    }
    cout<<endl;
    //========================================================================//
    
    //=============Пошук мінімального елемента максимального стовпця стовпця=============//
    for (int f = 0; f < n; f++ ) 
    {
        if (sum[f] == max)
            {
                min=mas[0][f];
                for(i=1;i<n;i++)
                {
                    if(min>mas[i][f]) min=mas[i][f];
                }
            cout<<endl<<"min element = "<<min<<" ( max column "<<f+1<<")"<<endl;
            }
    }*/
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 23:27     Откуда эта ошибка?(код внутри) variable is ambigious
Посмотрите здесь:

ошибка variable-size type declared outside of any function C++
Ошибка Run-Time Check Failure #3 - The variable 'k' is being used without being initialized C++
Ошибка: Run-time check failure: variable 'C' is being used without being initialized C++
Отладка проекта с mpi: ошибка corrupted stack around variable C++
C++ Сортировка Шелла. В чём ошибка?(код внутри)
C++ Ошибка: 'strcpy': This function or variable may be unsafe
C++ Внутри switch ошибка Case bypasses initialization of a local variable
C++ Ошибка: Run-Time Check Failure #3 - The variable 'i' is being used without being initialized

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

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

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