Ir para conteúdo
Fórum Script Brasil

Danielq.ds

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Danielq.ds

Danielq.ds's Achievements

0

Reputação

  1. 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
  2. Danielq.ds

    Cortar fila

    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
  3. 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
  4. 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); }
  5. 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
×
×
  • Criar Novo...