sortear bombas

sortear bombas

por Felipe Bhering -
Número de respostas: 6
-1--
tem como utilizar o rand deste jeito ?
diz pra ele embaralhar x numeros e alocar num vetor ?
Em resposta à Felipe Bhering

Re: sortear bombas

por Felipe Bhering -
ja resolvi esse problema
agora alguem pode me informar se o programa tem q ter necessariamente alocacao dinamica (malloc..) ?
Em resposta à Felipe Bhering

Re: sortear bombas

por Flavio Coutinho -
Oi Felipe,

sim, o programa tem que usar alocação dinâmica. Como a matriz deve ser criada dentro da função sorteiaBombas, então a única alternativa é alocá-la dinamicamente.
Em resposta à Flavio Coutinho

Re: sortear bombas

por Felipe Bhering -
---1---
como assim? e só nesse caso deve usar o malloc alem da lista ligada?

---2---
e o q seriam variaveis globais?
Em resposta à Felipe Bhering

Re: sortear bombas

por Amanda Yumi Ambriola Oku -

O malloc nós usamos pro resto da vida. Até mesmo em jantares de família...

No EP, usamos para fazer a lista ligada, que armazena as nossas jogadas, e também para **Bombas e **Campo...

O uso de malloc permite que o jogador jogue com um tabuleiro beeeeeem grande, e sem limitação do programa, mas sim do computador

=~0

Em resposta à Amanda Yumi Ambriola Oku

Re: sortear bombas

por Amanda Yumi Ambriola Oku -

Basicamente, variáveis globais, se você não sabe o que são, você não está usando.

São variáveis que declaramos fora da main e fora das funções que fazemos.

Meio que:

#include <stdio.h>

    int variavel_global;

    double alguma_coisaNão{

      ...

      ...

}

int main(){

...blah blah blah

return 0;

}

Geralmente vemos pessoas más usando porque de alguma forma facilita na hora de programar, pois todas as funções usam a mesma variável.

O problema é que é muito mais fácil de dar pau e a variável se modificar com uma estúpida freqüência conforme a utilizamos, e seu percurso de vida nem sempre é fácil de encontrar para arrumar um erro. 

Em resposta à Amanda Yumi Ambriola Oku

Re: sortear bombas

por Felipe Bhering -

muito obrigado
o q ainda falta por aqui é resolver o problema dos ponteiros em cada funcao e usar malloc nesses dois q vc falou ( **Bombas e **Campo...)

---1---
no caso essa matriz Campo é feita no main certo???

---2---
char ** sorteiaBombas(int nL, int nC, int nB, int semente)

primeiramente dois ** eh porque eh uma matriz bidmensional?
ele vai ter q retornar o ponteiro q aponta para o primeiro elemento da Bombas certo?
agora como fazer isto? ja tentei de todos modos possiveis imaginario, criando um ponteiro e igualando ao 1o elemento, de tudo mesmo

---3---
usar malloc nessas matrizes para que? vc vai usar a matriz bombas e a matriz Campo até o final do programa ser executado?? nao entendi...
sem contar q é so criar a matriz já do tamanho certo recebido pelo comando??