Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2013, 23:52   #1
Konsyello
Пользователь
 
Регистрация: 14.10.2013
Сообщений: 26
По умолчанию Ошибка левостороннего значения в массиве

Код:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#define N 10
 
int main() {
    int mass[N];
    int max = mass[0];
    int i = 0;
    int i1;
 
    printf("Vvedite 10 chisel:\n");
 
    for (i = 0; i < N; ++i)
        scanf_s("%i", &mass[i]);
    printf("\nIshodnaya stroka:\n");
 
    for (i = 0; i < N; ++i)
        printf("%d ", mass[i]);
    printf("\n");
 
    max = mass[0];
 
    for (i = 0; i < N; i++)
        
    {
        if (max < mass[i])
            max = mass[i];
    }
 
    for (i1 = 0; i1 < N; i1++)
      
    {
        if (max = mass[i]) {
            for (i1 = 0; i < N - 1; i1++)
                
            mass[i1] = mass[i1 + 1];
            N--;
        }
    }
    printf("New massiv\n");
    printf("%d ", mass[i]);
    printf("\n");
 
    return 0;
}
IntelliSense: выражение
Код:
{
        if (max = mass[i]) {
            for (i1 = 0; i < N - 1; i1++)
                
            mass[i1] = mass[i1 + 1];
            N--;
        }
должно быть допустимым для изменения левосторонним значением
Konsyello вне форума Ответить с цитированием
Старый 10.11.2013, 00:31   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Я не просто так переписал этот Ваш цикл в прошлой теме. Вы пытаетесь изменить число. После препроцессирования код будет выглядеть:
Код:
        if (max = mass[i]) {
            for (i1 = 0; i < 10 - 1; i1++)
                
            mass[i1] = mass[i1 + 1];
            10--;
        }
Выполнить декрементирование нельзя.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 10.11.2013, 04:24   #3
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Кстати,
Код:
if (max = mass[i]) {
Внимательней. Это не сравнение...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск части значения в массиве staniiislav Microsoft Office Excel 1 28.05.2012 09:19
Поиск промежуточного значения в массиве Vladislav2011 Microsoft Office Excel 4 12.05.2011 13:43
Поиск максимального и минимального значения в массиве WIN32APIist Общие вопросы C/C++ 5 28.12.2010 00:24
Поиск значения в массиве edikamn Microsoft Office Excel 7 20.10.2010 15:52
Поиск заданого значения в массиве rembodogoliver Microsoft Office Excel 5 05.02.2010 23:07