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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
admag
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 3
20.10.2012, 11:01     для индекса требуется массив или указатель, выражение должно иметь тип указателя на объект #1
Привет! Помогите, не могу понять как исправить эти ошибки(
error C2109: для индекса требуется массив или указатель.
IntelliSense: выражение должно иметь тип указателя на объект.
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
#include "stdafx.h"
#include "clocale"
#include "time.h"
#include "stdlib.h"
 
using namespace std;
void _tmain()
{
    setlocale (LC_ALL, "Russian");
    srand(time(NULL));
    int menu, mas, N, i, x, t;
    do
    {
        printf("Программа для замены минимального значения максимальным \n");
        printf("1.Ввести данные\n");
        printf("2.Найти минимальное и максимальное и заменить максимальное минимальным\n");
        printf("3.Вывести результат\n");
        printf("-----------------------------------------------------------------------------\n");
        printf("0.Выход\n");
        scanf("%d", &menu);
        menu=getch();
        switch (menu)
        {
        case '1':
            {
                for (i=0;i<N;i++)
                {
                    printf("Введите значения массива [%d]: ",i);
                    scanf("%d", &mas[i]);
                }
            }
            getchar();
            break;
        case '2':
            {
                int max=0, min=0;
                for (i=1;i<x;i++)
                    if (mas[i] > mas[max])
                         max = i;
                for (i=1;i<x;i++)
                    if (mas[i]<mas[min])
                         min=i;
                t=mas[min];
                mas[min]=mas[max];
                mas[max]=t;
            }
        case '3':
            {
                system("cls");
                for (i=1;i<x;i++)
                {
                    printf("%d", mas[i]);
                }
            }
            getch();
            break;
            system("pause");
        case '0':
            {
                break;
            }
        }
    }while(menu!='0');
    getchar();
    return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 11:01     для индекса требуется массив или указатель, выражение должно иметь тип указателя на объект
Посмотрите здесь:

error C2109: для индекса требуется массив или указатель. C++
error C2109: для индекса требуется массив или указатель C++
error C2109: для индекса требуется массив или указатель C++
C++ error C2109: для индекса требуется массив или указатель
Выражение должно иметь тип указателя C++
C++ компилятор ругается, что для индекса требуется массив или указатель
Выражение должно иметь тип указателя на объект C++
Ошибка выражение должно иметь тип указателя на объект C++

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

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

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