Error: Must be assigned to an array on line 49

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
17
Реакции
0
Ошибка
Error: Must be assigned to an array on line 49
Компилятор
Локальный
Amx Mod X
1.9.0
Исходный код
#define max 5
new String:abcd[max + 1]
for(new i =0; i < 5; i++)
{
new randnum = random_num(0, 5)
switch(randnum)
{
case 0: tasks[i] = "a";
case 1: tasks[i] = "b";
case 2: tasks[i] = "c";
case 3: tasks[i] = "d";
case 4: tasks[i] = "e";
}
}
tasks[max] = 0
Ошибку показывает на строки:
Код:
case 0: tasks[i] = "a";
 case 1: tasks[i] = "b";
case 2: tasks[i] = "c";
case 3: tasks[i] = "d";
case 4: tasks[i] = "e";
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
494
Реакции
340
Помог
11 раз(а)
Массив не двумерный же.
Работать нужно как с типом char:
tasks[i] = 'a';
 
Сообщения
17
Реакции
0
bizon, на эти case 0: tasks = "a"; строки компилятор жалуется
Warning: Tag mismatch on line
 

Albertio

скриптизёр
Сообщения
336
Реакции
393
Предупреждения
5
Помог
7 раз(а)
userplayer, про функции copy и copyc слышали?
 
Сообщения
17
Реакции
0
Nordic Warrior,

Код:
        #define maxtasks 3
        new String:tasks[maxtasks + 1]
        for(new i = 0; i < maxtasks; i++)
        {
            new randnum = random_num(0, maxtasks - 1)
            switch(randnum)
            {
                case 0:
                {
                    tasks[i] = 'a'
                }
                case 1:
                {
                    tasks[i] = 'b'
                }
                case 2:
                {
                    tasks[i] = 'c'
                }
                
            }
        }
        tasks[maxtasks] = 0
на строки, где присваиваю массиву tasks значения, жалуется
17 Июн 2022
@Albertio,нет
 
Сообщения
494
Реакции
340
Помог
11 раз(а)
bizon, на эти case 0: tasks = "a"; строки компилятор жалуется
Warning: Tag mismatch on line
Неверный тип.

Код:
new String:tasks[maxtasks + 1]
Заменить на:
Код:
new tasks[maxtasks + 1]
И какая конечная цель алгоритма вообще? Код сомнителен.
 

Albertio

скриптизёр
Сообщения
336
Реакции
393
Предупреждения
5
Помог
7 раз(а)
Код:
#include <amxmodx>

#define MaxTasks 3

public plugin_init()
{
    register_plugin("Test", "0.0.1", "Albertio");
    
    new aTasks[MaxTasks + 1];
    
    for(new i; i < MaxTasks; i++)
    {
        new iRandNum = random_num(0, MaxTasks - 1);
        
        switch(iRandNum)
        {
            case 0:
            {
                aTasks[i] = 'a';
            }
            case 1:
            {
                aTasks[i] = 'b';
            }
            case 2:
            {
                aTasks[i] = 'c';
            }
        }
    }
    
    aTasks[MaxTasks] = 0;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу