Danielq.ds
Membros-
Total de itens
5 -
Registro em
-
Última visita
Tudo que Danielq.ds postou
-
Boa Noite, Não sei se fui claro no título do tópico, o programa tem a seguinte funcionalidade: o usuário irá me fornecer uma matriz quadrada (nxn), e essa matriz será composta de 1s e 0s. Depois disso eu tenho que agrupar os 1s e nomeá-los de uma letra. Exemplo: Matriz: 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 O que eu terei que imprimir será: _ _ _ a a _ c c _ _ c c c _ _ _ _ _ _ d _ _ _ _ d Em outras palavras, Se o número 1 tiver vizinhos 1, então eles serão do mesmo grupo, caso contrario serão de grupos diferentes. O meu problema é como eu faço pra identificar que o número tem vizinhos? Grato
-
Olá Então galera, como o nome do próprio tópico já diz, eu to com um probema que é assim: o usuário irá colocar em um arquivo externo algumas informações. Na primeira linha ele colocará um número que representa a quantidade de turmas que existem, nas linhas que se seguem ele colocará o número de membros de cada turma e a turma em si, e nas outras linhas ele colocará quem entra na fila Um exemplo 2 3 101 102 103 3 201 202 203 Entra 101 Entra 201 Entra 202 Entra 103 Entra 203 Ou seja, Existem duas turmas, onde cada uma delas tem três membros {101,102,103} e {201,202,203} No começo entra o 101, depois o 201, depois o 202 e assim por diante. Como o 101 foi o primeiro a entrar na fila então os seus "amigos" (102 e 103) irão cortar a fila. Ou seja no final devo imprimir o seguinte: 101 102 103 201 202 203 Eu "travei" na parte em que os membros começam a entrar na fila, não consigo reconhecer a palavra "entra" e o número que se segue. Alguém poderia me ajudar por favor, realmente preciso de ajuda. Obrigado
-
Olá Estou tentando fazer um programa que lê os números vindo de um arquivo txt. Os dados que vêm do arquivo são esses 5 1 11 2 21 22 3 31 32 33 4 41 42 43 44 5 51 52 53 54 55 onde o número 5 do topo representa quantas turmas existem, e os números 1,2,3,4 e 5( da primeira coluna) são a quantidade de elementos que cada grupo tem. Nesse exemplos temos 5 grupos onde oselementos de cada grupo são :{11}, {21,22}, {31,32,33}. {41,42,43,44} e {51,52,53,54,55} no meu problema eu consigo identificar o número de turmas e os números que representam as quantidades de elementos, porém eu não consigo ler os elementos Código: #include <stdio.h> #include <conio.h> #include <stdlib.h> void main(void) { FILE *fp; int i; char Linha[100]; char *result; char Arquivo[100]; char *resultado; printf("Digite o nome, ou o caminho do arquivo: "); scanf("%s", &Arquivo); fp = fopen(Arquivo, "r"); if(fp==NULL) printf("Digite um nome de arquivo valido seguido de sua extensao"); int turmas; int *quant_elem; int **Elementos; int k; turmas=0; fscanf(fp, "%d", &turmas); printf("\na quantidade de turmas e : %d\n", turmas); quant_elem = malloc (turmas * sizeof(int)); for(i=1; i-1<turmas; i++) { result = fgets(Linha, 100, fp); if(result) fscanf(fp, "%d", &quant_elem[i]); printf("\na quantidade de elementos e : %d\n", quant_elem[i]); for(k=0;k <quant_elem[i]; k++) { Elementos = malloc(quant_elem[i] *sizeof(int)); resultado = fgets(Linha, 100, fp); if(resultado) fscanf(fp, "%d", &Elementos[k]); printf("\nas pessoas do grupo são essas: %d\n", Elementos[k]); } } } O meu programa simplesmente ignora os integrantes do grupo
-
Olá, muito obrigado por me responder, porém eu fiz o que você me falou só que não está dando certo e não sei onde posso ter errado. eu fiz um programinha que lê um arquivo e imprime seu conteúdo #include <stdio.h> #include <conio.h> void main() { FILE *fp; int i; char Linha[100]; char *result; char Arquivo[100]; printf("Digite o nome do arquivo com sua extensao: "); scanf("%s", &Arquivo); fp = fopen("Arquivo", "rt"); if (fp == NULL) // Se houve erro na abertura { printf("Problemas na abertura do arquivo\n"); return; } i = 1; while (!feof(fp)) { // Lê uma linha (inclusive com o '\n') result = fgets(Linha, 100, fp); // o 'fgets' lê até 99 caracteres ou até o '\n' if (result) // Se foi possível ler printf("Linha %d : %s",i,Linha); i++; } fclose(fp); }
-
Olá Estou com um problema, que como o próprio título já diz é: eu tenho que abrir um arquivo no formato txt, porém não posso dar como pré difinido o nome do arquivo. O usuário deve digitar o nome do arquivo. Achei muita coisa na net sobre abrir arquivos em txt, principalmente com o uso de fopen, porém sempre que vejo é se usando um nome de arquivo já pré-definido. Se alguém puder me ajudar eu ficaria muito grato