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

Выражение должно иметь тип указателя на объект - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комментарии к коду http://www.cyberforum.ru/cpp-beginners/thread735765.html
Пожалуйста, помогите прокомментировать код и исправьте, что не так. #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; struct complex // cтруктура ??? { double a,b; // ???
C++ Ввод данных из файла в двумерный массив Здравствуйте! Я написал такую программу: #include <iostream> #include <fstream> using namespace std; int main() { int M,i,j; cout<<"Vvedite chislo strok i stolbcov kvadratnoy matrici:\n M="; cin>>M; http://www.cyberforum.ru/cpp-beginners/thread735763.html
C++ Класс множество. Перегрузка пересечения и сравнения
Помогите перегрузить операции пересечения * и сравнения >. Буду благодарен... Столько дел просто... Может у кого и завалялся кодик... #include <windows.h> #include <iostream> using namespace std; template <class T> class set{ private: int n;
C++ Проверка кода программы
Добрый вечер всем. Программу вроде бы написал правильно, вот только она не хочет искать сумму столбцов. #include <iostream> #include <math.h> using namespace std; int main () { int **mas,n,m,i,j,j1,temp,temp1,sum; bool f1; cout<<"vvedite kol-vo strok: "<<endl;cin>>n; if(n<0) cout<<"error"<<endl;
C++ Осуществить конкатенацию двух файлов за счёт создания третьего файла (Маленькая доработка) http://www.cyberforum.ru/cpp-beginners/thread735736.html
Задание: Осуществить конкатенацию двух файлов за счёт создания третьего файла #include <stdio.h> int main(char* ptt) { FILE *in1, *in2, *in3; in1 = fopen(ptt,"r"); // чтение in3 = fopen(ptt,"w"); // запись filecopy(in1, in3); fclose(in1);
C++ перегрузка в с++ Помогите нужно очень срочно!недавно писал о перегрузке есть перегрузка постфиксного инкремента Rectang & operator ++(int) {height++; width++; return *this;} изменяя на подробнее

Показать сообщение отдельно
Azarnik93
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 14

Выражение должно иметь тип указателя на объект - C++

17.12.2012, 20:42. Просмотров 2065. Ответов 3
Метки (Все метки)

Не могу понять где я ошибся, на j ругается.

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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// lalaba3.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "conio.h"
#include <math.h>
#include <clocale>
#include <stdlib.h>
#include <time.h>
 
void printMenu();
void printMas( int* mas, int nstr, int nstb);
void obr ( int* mas, int nstr, int nstb);
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Russian");
    setlocale (LC_ALL, "rus");
 
    char menu;
    int nstr = 0, nstb = 0;
    bool sim;
    int **mas = NULL;
 
    do
    {
    printf ("Введите кол-во строк: ");
    scanf ("%d", &nstr );
    printf ("Введите кол-во столбцов: ");
    scanf ("%d", &nstb );
    } while( nstr && nstb <= 0 );
    
    mas = new int*[nstr];
    for (int i = 0; i < nstr; i++)
    { 
        mas [i] = new int [nstb];
    }
    printMenu();
 
    
    do
    {
        menu = getch();
        switch (menu)
        {
        
        case '1':
            {
                
                    for ( int i=0; i< nstr; i++)
                    {
                        for ( int j=0; j<nstb;j++)
                        {
                            printf("Введите %d.%d элемент матрицы:", i+1,j+1);
                            scanf("%d", &mas[i][j]);
                        }
                    }
                
            break;
            }
        case '2':
            {
                srand (time(NULL));
                for (int i=0; i<nstr; i++)
                {
                    for (int j=0; j<nstb; j++)
                    {
                        mas [i][j]=rand ()%50;
                    }
                }
            break;
            } 
        case '3':
        {   
            obr( *mas, nstr, nstb); 
            break;
        }
 
        case '4':
        {
            printMas( *mas, nstr, nstb );
            break;
        }
        
        }
    }
    while (menu!='0');
 
    //delete [] *mas;
 
    return 0;
}
void printMenu()
{
    printf (" 1-Заполнение пользователем\n 2-Заполнение случайно\n 3-Обработка\n 4-Вывод матрицы на экран\n 0-Выход\n");
    printf ("--------------------------------------------------------------------------------\n");
}
void printMas( int *mas, int nstr, int nstb)
{
    for ( int i=0; i<nstr; i++)
    {
        for ( int j=0; j<nstb;j++)
        {
            printf(" \t %d", mas[i][j]);
            printf("\n");
        }
    }
}
void obr( int *mas, int nstr, int nstb)
{
    int f = 0;
    int max = 0, max1 = 0;
    int t = 0;
 
    for (int i = 0; i < nstr; i++)
    {
        for (int j = 0; j < nstb; j++)
        {
            if (mas[i][j] == 0)
            { 
                t++;
                break;
            }
        }
    }
    printf("%d строк с нулём\n", t);
                
    for (int i = 0; i < nstr; i++)
    {
        for (int j = 0; j < nstb; j++)
        {
            if (mas[i][j] == mas[i][j+1])
            {
                f++;
                
                if (max < f)
                {
                    max = f;
                    max1 = i;
 
                }
            }
        }
        f=0;
    }
    printf("%d строка с самой длинной серией одинаковых элементов\n", max1);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru