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

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

Войти
Регистрация
Восстановить пароль
 
litwisha
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 59
#1

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

15.12.2012, 23:27. Просмотров 246. Ответов 0
Метки нет (Все метки)

У меня есть рабочая прога, но вся она написав в главной функции. Я хочу разбить ее на подфункции, чтобы легче было рисовать блок-схему. Подскажите, что не так, когда я разбил её на функции. Рабочий код в главной функции закоментирован.

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Откуда эта ошибка?(код внутри) variable is ambigious (C++):

Внутри switch ошибка Case bypasses initialization of a local variable - C++
Компилятор не устраивает case 3, там ввод массива автоматически , в чем ошибка подскажите Ошибку пишет Case bypasses initialization of a...

Сортировка Шелла. В чём ошибка?(код внутри) - C++
Отсортировать элементы массива по возрастанию методом Шелла. Элементы ввести с клавиатуры. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Откуда взялась эта формула в интерференции - Оптика
как она выведена? здесь дельта это опт. разность хода, тау - изменение времени(t2-t1), c - скорость света и лямбда - длина волны \Delta =...

Ошибка 'Run-time error '91': Oject variable or with block variable not set' - Visual Basic
Здравствуйте. :) Я пользуюсь Вижуал Базик версии 5.0 и столкнулся вот с какой проблемой. Программа пользуется таблицей и считывает из...

Создание класса и ошибка 'object variable or with block variable not set' - VBA
Всем привет! Почему когда описываешь класс вот так: Dim a, b, c As Integer Private Sub Class_Initialize() a = 1 b = 1

Что за ошибка object variable or with block variable not set - VBA
У меня оффис 2010. Подскажите почему выдает ошибку object variable or with block variable not set и показывает wsDict.Select ...

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

Ошибка For loop control variable must be simple local variable - Delphi
Добра всем! Ошибка, указанная в топике темы, возникает в таком контексте: function ParseMath (commands : String) : TStringArray; ...

Ошибка: For loop control variable must be simple local variable - Delphi
Добрый день , дело вот в чем , написал я процедурку : procedure TForm1.DrawClock; var t:TDateTime; Color : TColor; ...

Delphi и регулярные выражения! Почему ошибка эта постоянно, не понимаю, см. код? - Delphi
unit unAnal; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,...

ошибка 91 Object variable or With block variable not set - VBA
Помогите, пожалуйста. Выдает ошибку Object variable or With block variable not set реакция на строчку num = y + 1 если поставить...


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

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

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