Danielq.ds
-
Total de itens
5 -
Registro em
-
Última visita
Posts postados por Danielq.ds
-
-
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
Agrupar elementos de uma matriz
em C, C++
Postado
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