Search the Community
Showing results for tags 'estruturas'.
-
Olá! Estou com uma dúvida, existe algum modo de alocar um vetor dinâmico dentro de uma estrutura em C++? Dessa forma que eu fiz o código é compilado normalmente, mas ao executar ele sai do programa quando tenta alocar o tamanho dos vetores recurso e processo. Se alguém puder ajudar, agradeço! Já tentei fazer TComputador *cmp = new TComputador + (sizeof(TProcesso *)*prc) + (sizeof(TRecurso *)*rec); Mas aí o programa termina toda vez que encontro algo tipo "cmp->processo". Segue um trecho do código como exemplo. typedef struct TComputador{ int maxRec; int maxPrc; int numPrc; double exec; TRecurso **recurso; TProcesso **processo; } cmp; TComputador *iniComputador(int rec, int prc){ TComputador *cmp = new TComputador; int tipo; double cap, vel; if(cmp != NULL){ *cmp->processo = new TProcesso[prc]; *cmp->recurso = new TRecurso[rec]; cmp->maxPrc = prc; cmp->maxRec = rec; cmp->numPrc = ; for(int i = ; i < rec; i++){ cin >> tipo; cin >> cap; cin >> vel; addRecurso(cmp->recurso[i], tipo, cap, vel); } } return cmp; }
-
Boa tarde estou com umas dúvidas aqui num projecto, dado um ficheiro que é uma matiz ao qual será preenchida com 0 e 1 e X em que o X é um obstáculo e o 1 é sujo, é uma simulação de limpeza de um robot(aspirador)em que uma matriz corresponde a uma divisão ou seja queremos transformar os 1 em 0 e cada vez que aparece um X contorná-lo de forma a continuar a limpeza, como posso fazer isto? Alguém me pode ajudar se tiverem dúvidas no exercício digam que eu tento esclarecer mais.Cumprimentos
-
Quando precisamos agrupar tipos diferentes de dados temos como solução as structs. As variáveis declaradas dentro de uma struct denomina-se membros da struct, ou campos, e como disse acima, o tipo não importa, pode ser qualquer tipo aceito no c. Neste programa mostro um exemplo de matriz de struct, fácil de implementar e de grande utilidade, indicado a iniciantes em c. Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/11/matriz-de-struct.html
-
Quando queremos reunir várias variáveis de tipos diferentes dentro de uma mesma área, utilizamos as estruturas. As váriáveis declaradas dentro de uma estrutura são consideradas como membros da estrutura, e podem ser acessadas por nomes e de uma forma individual. Provavelmente você já está acostumado a fazer retorno de variáveis de funções, más o C, vai muito além, se o seu programa chegar a um nível mais avançado, talvez seja necessário fazer outros tipos de retorno, como por exemplo retornar estruturas, e isto é perfeitamente possível assim como também ponteiros e outras variáveis podem ser retornados de uma função. Neste caso, não podemos esquecer que a variável que recebe o retorno tem de ser obrigatoriamente do mesmo tipo de struct. Neste código trago um claro exemplo de retorno de estruturas: Veja abaixo uma imagem do programa em execução: http://2.bp.blogspot.com/-midx6KRjS14/VeoKOK_DFNI/AAAAAAAACWk/CvnU2QtjE9Y/s1600/retstruct.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/estruturas-retorno-de-uma-funcao.html
-
- struct
- estruturas
-
(and 4 more)
Tagged with:
-
Estou aqui com uma dúvida que não estou a conseguir ultrapassar e já tentei de várias maneiras. Estou a fazer um programa que entre outras coisas o utilizador tem que inserir dados sobre um produto em que o número de série tem que ser único e do tipo char. Ou seja é introduzida uma string e tenho que verificar se essa string já existe na estrutura de vetores. O que está a acontecer é que quando introduzo o número de série do 1º produto o programadiz que já existe um produto com esse numero de série apesar de ser o 1º que estou a registar. Eis o código que tenho: #include <stdio.h> #include <stdlib.h> typedef struct { char numeroserie; char descricao; float preço; } stProduto; /********************** Funcoes dos produtos *************************/ void inserirProduto(stProduto produtos[], int *contadorProdutos); int procurarNumeroserie(stProduto produtos[], int contadorProdutos, char produtoAProcurar); int main() { stProduto produtos[500]; int contadorProdutos=0; inserirProduto(produtos,&contadorProdutos); return 0; } void inserirProduto(stProduto produtos[], int *contadorProdutos) { char string1; char posicao; do { printf("Introduza o numero de serie do produto:"); scanf("%s",&string1); posicao = procurarNumeroserie(produtos,*contadorProdutos, string1); if (posicao == 0) { printf("já existe um produto com esse numero de serie!!!\n"); } } while(posicao == 0); strcpy(produtos[*contadorProdutos].numeroserie,string1); (*contadorProdutos)++; } int procurarNumeroserie(stProduto produtos[], int contadorProdutos, char produtoAProcurar) { int i; char posicao; posicao = 0; for(i = 0 ; i < contadorProdutos ; i++) { if (strcmp(produtos[i].numeroserie, produtoAProcurar) == 0) { posicao=i; i=contadorProdutos; } } return posicao; } Alguém me pode ajudar por favor!! É que já estou a ficar desesperado. Desde já o meu obrigado.
-
Galera alguém pode fornecer alguns codigos explicativos de como criar, ler,escrever uma estrutura de dados em java? Tipo struct em C? de alguma forma que eu possa percorrer no arquivo de bloco em bloco e possa acessar seus dados remove-los e inserir novos no lugar?
-
- dados
- estruturas
- (and 5 more)