Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
#1

Обнуление матрицы в структуре - C++

02.11.2012, 11:59. Просмотров 755. Ответов 7
Метки нет (Все метки)

Здравствуйте такой вопрос. Как обнулить двумерный массив который входитв структуру?
C++ (Qt)
1
2
3
4
5
struct player
{
int ships[10][10];
int hits[10][10]
};
Мне нужно чтобы ships[10][10] = {0}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2012, 11:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обнуление матрицы в структуре (C++):

Обнуление элемента матрицы - C++
штука вся вот в чём, при условии , что элементы ---- не равны 0 и равны элементам ---- соответственно, обнуление проходит как положено, а...

Обнуление столбцов матрицы - C++
Дана матрица (любой размерности), нужно последовательно сравнивать столбцы друг с другом. И если есть совпадающие элементы, то полностью...

Обнуление элементов матрицы - C++
Помогите решить задачу: Нужно заполнить матрицу из 7 строк и 7 столбцов случайными числами в интервале и вывести ее на экран....

Обнуление побочной диагонали квадратной матрицы - C++
Может кто написать алгоритм обнуления побочной диагонали квадратной матрицы? Помогите пожалуйста.

Обнуление битов - C++
Дано целые числа N и k. Обнулите у числа N его последние k бит и выведите результат. Рекомендуется сделать эту задачу без использования...

Обнуление переменной - C++
int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "rus"); double A; int ik, in, h; cout << setw(20) << "Задание 1" <<...

7
Croessmah
Пришел
Эксперт CЭксперт С++
13753 / 7833 / 892
Регистрация: 27.09.2012
Сообщений: 19,224
Записей в блоге: 3
Завершенные тесты: 1
02.11.2012, 12:08 #2
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
#include <iostream>
#include <cstdlib>
 
struct player
{
int ships[10][10];
int hits[10][10];
};
 
int main(){
    player p;
    memset(p.ships,0,sizeof(int)*10*10);
    memset(p.hits,0,sizeof(int)*10*10);
 
    std::cout<<"p.ships:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.ships[i][j]<<" ";
        }std::cout<<"\n";
    }
    std::cout<<"p.hits:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.hits[i][j]<<" ";
        }std::cout<<"\n";
    }
 
    system("pause");
    return 0;
}
Добавлено через 2 минуты
И еще вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(){
    player p={0};
 
    std::cout<<"p.ships:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.ships[i][j]<<" ";
        }std::cout<<"\n";
    }
    std::cout<<"p.hits:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.hits[i][j]<<" ";
        }std::cout<<"\n";
    }
 
    system("pause");
    return 0;
}
1
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
02.11.2012, 12:23  [ТС] #3
Огромное спасибо... Как всегда выручили... Пытаюсь написать морсой бой... Растановку кораблей сделал, карта без структуры отлично работает а вот в структуре на пустых полях буква М вылазила постоянно))

Добавлено через 10 минут
Цитата Сообщение от Croessmah Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
 
struct player
{
int ships[10][10];
int hits[10][10];
};
 
int main(){
    player p;
    memset(p.ships,0,sizeof(int)*10*10);
    memset(p.hits,0,sizeof(int)*10*10);
 
    std::cout<<"p.ships:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.ships[i][j]<<" ";
        }std::cout<<"\n";
    }
    std::cout<<"p.hits:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.hits[i][j]<<" ";
        }std::cout<<"\n";
    }
 
    system("pause");
    return 0;
}
Добавлено через 2 минуты
И еще вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(){
    player p={0};
 
    std::cout<<"p.ships:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.ships[i][j]<<" ";
        }std::cout<<"\n";
    }
    std::cout<<"p.hits:\n";
    for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                std::cout<<p.hits[i][j]<<" ";
        }std::cout<<"\n";
    }
 
    system("pause");
    return 0;
}
Я решил попробывать просто прписать player human = {0}; и все заработало)) Или так нельзя делать?
0
-=ЮрА=-
Заблокирован
Автор FAQ
02.11.2012, 12:34 #4
SAUtrade,
просто сделай так

C++
1
2
3
4
player pPlayer = {0};
//либо
player pPlayer;
memset(&pPlayer,0,sizeof(pPlayer));// но вариант с {0} лично для меня выглядит проще
2
Croessmah
Пришел
Эксперт CЭксперт С++
13753 / 7833 / 892
Регистрация: 27.09.2012
Сообщений: 19,224
Записей в блоге: 3
Завершенные тесты: 1
02.11.2012, 12:43 #5
Цитата Сообщение от SAUtrade Посмотреть сообщение
Я решил попробывать просто прписать player human = {0}; и все заработало)) Или так нельзя делать?
Как нельзя? У меня во втором варианте именно так и делается
C++
1
player p={0};
1
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
02.11.2012, 12:44  [ТС] #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Как нельзя? У меня во втором варианте именно так и делается
C++
1
player p={0};
Я имел ввиду без циклов)))
0
Croessmah
Пришел
Эксперт CЭксперт С++
13753 / 7833 / 892
Регистрация: 27.09.2012
Сообщений: 19,224
Записей в блоге: 3
Завершенные тесты: 1
02.11.2012, 12:45 #7
Цитата Сообщение от SAUtrade Посмотреть сообщение
Я имел ввиду без циклов)))
да там циклы просто выводят на экран массивы =)
0
SAUtrade
13 / 13 / 1
Регистрация: 21.10.2012
Сообщений: 140
02.11.2012, 12:47  [ТС] #8
Цитата Сообщение от Croessmah Посмотреть сообщение
да там циклы просто выводят на экран массивы =)
Я понял после написания сообщения)) спс...
0
02.11.2012, 12:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 12:47
Привет! Вот еще темы с ответами:

Обнуление буфера. - C++
Доброе время суток! Есть например буфер &quot;b&quot;. Надо его перед использованием в цикле обнулять. Как это сделать? Вот часть кода,...

Обнуление переменной - C++
Здрасте. struct sItems { int ITEM_STRONG_LIFEPOWER; int ITEM_EXCELLENT_GENES; int ITEM_BOMB_SPECIALIST; int...

Обнуление битов - C++
Вечер добрый, народ. Очень нужна ваша помощь. Есть задача: Написать функцию, указанную в задании, используя только операции над...

Обнуление множества - C++
Здравствуйте. У меня такая проблема, не знаю как обнулить множество. set &lt;int&gt; Cross(){ set&lt;int&gt; b; ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru