Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ целочисленная прямоугольная матрица дана целочисленая прямоугольная матрица. Определить номер первого из столбцов , содержащих хотя бы один нулевой элемент Характеристикой строки целочисленной матрицы назовём сумму её отрицательных четных элементов Переставляя строки заданой матрицы,расположить их в соответствии с убыванием характеристик https://www.cyberforum.ru/ cpp-beginners/ thread313400.html C++ Обработка вещественных чисел
Дан текстовый файл, каждая строка которого содержит изображения нескольких чисел, разделенные пробелами (вещественные числа имеют ненулевую дробную часть). Создать файл вещественных чисел, содержащий (в том же порядке) все числа из исходного файла, имеющие ненулевую дробную часть. Вот попытка, помогите что не так. #include <stdio.h> #include <string.h> #include <stdlib.h> #include...
C++ как по спирали матрицу вывести? https://www.cyberforum.ru/ cpp-beginners/ thread313393.html
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь против часовой стрелки, вывести все ее элементы по спирали: первый столбец, последняя строка, последний столбец в обратном порядке, первая строка в обратном порядке, оставшиеся элементы второго столбца и т. Д.; последним выводится центральный элемент матрицы.
C++ Дан текстовый файл. Удалить из него все пустые строки Дан текстовый файл. Удалить из него все пустые строки. Дан ряд-предложение русским языком. Вывести самое короткое слово в предолжении. Если таких слов несколько, то вывести последнее из них. Словом считать набор символов, не содержащих пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом\концом строки. https://www.cyberforum.ru/ cpp-beginners/ thread313384.html
C++ Сортировка чисел
Всем привет, незнал как назвать тему, поэтому как-то так)) Вот и подкралась зачетная неделя, и как обычно куча долгов, если кто может подсобить с решением задачи, буду очень благодарен) Найти все автоморфные числа из интервала от А до Б. (т.е. квадрат этого числа заканчивается этим же числом(например 6-36,25-625))
C++ Подскажите литературу где хорошо расписаны способы работы с типом string Всем доброго времени суток. Ребят нужна помощь подскажите литературу где хорошо расписаны способы работы с типом string ну или так черкните . Есть две строки s1 и k1 нужно их сравнить поэлементно и если допустим элементы этих двух строк раны то вывести сообщение . https://www.cyberforum.ru/ cpp-beginners/ thread313376.html
C++ Вычислить количество элементов массива равных 0 https://www.cyberforum.ru/ cpp-beginners/ thread313375.html
Всем доброго времени суток) Итак сразу к делу, есть задание: В одномерном массиве, состоящем из n элементов вычислить: 1)Количество элементов массива равных 0 2)Сумму элементов массива, расположенных после минимального 3)Упорядочить элементы по возрастанию модулей элементов заранее огромное спасибо за помощь
C++ Создать функции пользователя
Пожалуйста помогите решить задачу ато я не знаю как
C++ Перенос данных https://www.cyberforum.ru/ cpp-beginners/ thread313367.html
Помогите новичку!Мы вдвоем пользуемся компом,соответственно 2 пользователя.Как перенести папки с данными от одного пользователя к другому.Стоит Win XP Prof.А еще в последнее время комп начал сам по себе выключатся,если не играешь то редко,а стоит залезть в игрушку 5 мин.и все.Заранее спасибо!
C++ Передача двумерного символьного массива Помогите разобратся в передачей в функцию Есть две функции и двумерный символьный массив Нужно передать массив в 1 функцию,а из 1 затем передать во 2 Собсвенно в 1 передать получилось...а как во вторую... Добавлено через 24 минуты все все рзобрался https://www.cyberforum.ru/ cpp-beginners/ thread313358.html
C++ Не пойму где ошибка при вычислении площади треугольника формулой Герона
Иногда результат 0.0... Иногда -1.#j Иногда -1.#ind00 #include<stdio.h> #include<math.h> float square(float a, float b, float c) { float p = (a + b + c) / 2;
C++ soung в Borland 3.1 Здравствуйте. Кто знает как поставить звук(музыку) в Borland 3.1! Хочу программу "украсить". https://www.cyberforum.ru/ cpp-beginners/ thread313320.html
37 / 37 / 5
Регистрация: 12.02.2010
Сообщений: 239
0

Ошибка с массивами - C++ - Ответ 1727671

05.06.2011, 14:15. Показов 472. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт, сумма всех очков и пара функций для генерации карт.
Сам класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef _KARDS_H
#define _KARDS_H
class kards
{
    public:
    AnsiString kard[5];
    int znachenie[5];
    int sum;
    AnsiString generate(void); // функция для генерации случайной карты
    int znach(AnsiString kard); // функции для вычисления значения карты
};
#endif
И есть поток который работает с классом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void __fastcall GenIgrok::Execute()
{
    kards igrok;
    
    for (int i = 0; i < 6; i++)
    {       
        igrok.kard[i] = igrok.generate(); 
        igrok.znachenie[i] = igrok.znach(igrok.kard[i]);
    }
    
    HMODULE hdll = LoadLibrary("kards.dll");
    if (!hdll)
    {
        MessageDlg("Библиотека 'kards.dll' не найдена!", mtError,
            TMsgDlgButtons() << mbOK, 0);
        return;
    }
 
    Form1->Image8->Picture->Bitmap->LoadFromResourceName((unsigned int)hdll, igrok.kard[0]);
    Form1->Image9->Picture->Bitmap->LoadFromResourceName((unsigned int)hdll, igrok.kard[1]);
 
    FreeLibrary(hdll);
}
Когда программа выполняется появляется ошибка (скрин прикрепил), дальше программа отлично работает, все генерирует и все подсчитывает, но меня напрягает эта ошибка

Ради интереса попробовал немного изменить код, сделать без массивов.
Класс:
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
#ifndef _KARDS_H
#define _KARDS_H
 
class kards
{
    public:
    AnsiString kard1;
    AnsiString kard2;
    AnsiString kard3;
    AnsiString kard4;
    AnsiString kard5;
    AnsiString kard6;
 
    int znachenie1;
    int znachenie2;
    int znachenie3;
    int znachenie4;
    int znachenie5;
    int znachenie6;
 
    int sum;
    AnsiString generate(void);
    int znach(AnsiString kard);
};
 
#endif
Поток:
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
void __fastcall GenIgrok::Execute()
{
    kards igrok;
 
    igrok.kard1 = igrok.generate();
    igrok.znachenie1 = igrok.znach(igrok.kard1);
 
    igrok.kard2 = igrok.generate();
    igrok.znachenie2 = igrok.znach(igrok.kard2);
 
    igrok.kard3 = igrok.generate();
    igrok.znachenie3 = igrok.znach(igrok.kard3);
 
    igrok.kard4 = igrok.generate();
    igrok.znachenie4 = igrok.znach(igrok.kard4);
 
    igrok.kard5 = igrok.generate();
    igrok.znachenie5 = igrok.znach(igrok.kard5);
 
    igrok.kard6 = igrok.generate();
    igrok.znachenie6 = igrok.znach(igrok.kard6);
 
    HMODULE hdll = LoadLibrary("kards.dll");
    if (!hdll)
    {
        MessageDlg("Библиотека 'kards.dll' не найдена!", mtError,
            TMsgDlgButtons() << mbOK, 0);
        return;
    }
 
    Form1->Image8->Picture->Bitmap->LoadFromResourceName((unsigned int)hdll, igrok.kard1);
    Form1->Image9->Picture->Bitmap->LoadFromResourceName((unsigned int)hdll, igrok.kard2);
 
    FreeLibrary(hdll);
}
Код отлично и без ошибок работает, но меня это не очень устраивает, хотелось бы разобраться с массивами!

Вернуться к обсуждению:
Ошибка с массивами C++
Миниатюры
Ошибка с массивами  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2011, 14:15
Готовые ответы и решения:

Ошибка с массивами в Windows XP
Написал программу. Если ее запускать в Windows 7 или Windows 98 SE то работает корректно, если же...

Ошибка с двумернными массивами.
программа для суммы двумерных массивов. var x:array of integer; c:array of integer; b:array...

Ошибка в программе с массивами
Программа должна создавать двумерную матрицу и заполнять её рандомными числами в заданном...

Ошибка, связанная с массивами
Вот такой код для такой задачи: записать в массиве М количество положительных элементов каждого...

1
05.06.2011, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2011, 14:15
Помогаю со студенческими работами здесь

Ошибка со строковыми массивами
При запуске активити выдает вот эту ошибку: Error:Error: Duplicate resources:...

Ошибка в программе с массивами
Помогите,пожалуйста, исправить программу так,чтобы вместо всего массива мне выводило массив с...

Задачи с массивами (Ошибка)
Ребят, учусь на первом курсе, экзамен по программированию..задача на массивы двумерном массиве...

Ошибка при работе с массивами
Здравствуйте. Хочу сделать программу, которая сортирует цифры. Вот код: #include &lt;iostream&gt; ...

Ошибка в коде (работа с массивами)
помогите исправить ошибку в коде немогу понять в чем проблема #include &lt;iostream&gt; #include...

Ошибка в работе в цикле с динамическими массивами
Здравствуйте! После ввода 5 значения вылетает ошибка о невозможности чтения...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru