Ir para conteúdo
Fórum Script Brasil

Leonardo WildChild

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Leonardo WildChild

Leonardo WildChild's Achievements

0

Reputação

  1. #include <stdlib.h> #include <stdio.h> #include <string.h> int main(int argc, char* argv[]){ char noticia[11][1250]={"","","","","","","","","",""}; char not_aux[50]; int opcao=0, indice_aux, num_partes=25, i, del_indice, tam_string=0, libera_partes; do{ system("cls"); printf("Digite uma opcao:\n\n"); printf("1 - Escrever um trecho de noticia (%d restantes)\n", num_partes); printf("2 - Visualizar as noticias gravadas no indice\n"); printf("3 - Apagar uma noticia do indice\n"); printf("4 ou qualquer outra tecla - SAIR\n\n"); printf("Escolha uma opcao: "); opcao = getchar(); getchar(); switch(opcao){ case '1': if(num_partes == 0){ printf("Todos os 25 trechos de arquivos permitidos foram enviados!\nApague algumas noticias para enviar novas.\n"); break; } do{ printf("Digite um trecho de noticia (MAX 50 caracteres):\n\n"); fgets(not_aux, 500, stdin); tam_string = strlen(not_aux); if(tam_string > 51){ for(i = 0; i <= 500; i++){ not_aux[i] = NULL; } printf("Noticia muito grande, possui %d caracteres\n", tam_string-1); system("pause"); } }while(tam_string > 51 ); do{ printf("Digite o codigo do indice da noticia (entre 1 e 10): "); scanf("%d", &indice_aux); getchar(); if((indice_aux > 10) || (indice_aux < 1)){ printf("NUMERO DE INDICE INVALIDO! DIGITE UM VALOR ENTRE 1 E 10!!!\n\n"); } }while((indice_aux > 10) || (indice_aux < 1)); if(tam_string <= 50){ strncat(noticia[indice_aux], not_aux, tam_string-1); }else{ strncat(noticia[indice_aux], not_aux, 50); } num_partes--; break; case '2': printf("Imprimindo noticias gravadas:\n\n"); printf("INDICE\tNOTICIA\n"); for(i = 0; i<=9; i++){ printf("%d\t%s\n", i+1, noticia[i+1]); }; system("pause"); break; case '3': printf("Digite o indice da noticia que deseja apagar: "); scanf("%d", &del_indice); getchar(); strcpy(noticia[del_indice], ""); printf("Noticia apagada\n\n"); system("pause"); break; default: printf("Saindo do programa...\n"); system("pause"); return 0; } }while(1); return 0; } Da o seguinte erro ao copilar: Compiler: Default compiler Executing gcc.exe... gcc.exe "C:\Users\Leonardo Oliveira\Documents\noticias.c" -o "C:\Users\Leonardo Oliveira\Documents\noticias.exe" -ansi -traditional-cpp -w -fmessage-length=0 -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -fmessage-length=0 gcc.exe: installation problem, cannot exec `cc1': No such file or directory Desde Já Agradeço, uso DEV C++
  2. O programa é baseado em: Se enviam partes de noticias divididas em 25 partes (podem estar desordenadas). Cada parte da noticia que chega, vai chegando de a um e vai armando a noticia completa. Um indice, vai guardando cada parte da noticia que vai chegando um baixo outro. O indice pode guardar ate 10 noticias incompletas. Cada noticia tem um codigo que lhe indica ao indice a que noticia pertenece. Quando se forma a noticia, e dizer, se completa ela. se guarda e se mostra a noticia na tela. Chegado ao caso, que o indice não possa guardar mais partes da noticia (porque não tem mais lugar no indiice) esta parte da noticia se apaga. A ideia e fazer um programa, já seja em pseudocodigo, c, c++, ou java, que se execute cada vez que reciba uma noticia. Quando se apaga uma noticia, se faz um programa a parte que pode apagarlas. Este é um dialogo que tive com minha namorada, ela me explicou melhor como é o programa. *mandam PARTES DE NOTICIAS (o que quero dizer com partes? que não mandam as noticias completas e não é uma noticia, são varias, mas não estao completas so mandam partes de distintas noticias) ai, as noticias chegam e um indice vai gaurdando elas em ordem de chegada.. o indice pode guardar ate 10 noticias incompletas (porque incompletas? porque mandam partes e não a noticia completa). então a medida *que vai chegando a noticia o indice vai guardando, mas pra isso, antes de guardar, por logica você sabe que o indice recorre tdoo o que tem guardado. *ve todo o que tem, antes de guardar. agora... como se completa a noticia? *cada parte de as noticias tem um codigo.. quando chegam o indice o que vai fazer é... leer cada parte de noticias que tenha guardando e vai comparando o codigo, si o codigo e o mesmo.. significa que essa parte da noticia pertece a parte da noticia que o indice tem guardada. então nesse momento ele, junta elas... *ai se forma uma notiicia completa... *então quando ela se forma.. o indice guarda ela em memoria.. e mostra ela na tela *pra que você veja a noticia enteira *ele não tem qe fazer uma noticia *ele tem que pensar que uma noticia chega *não importa de que seja, de que fale, so chegam partes de noticiar *já divididas A fonte da noticia seria qualquer uma, o programa so tem que reconhecer e desmembrar as partes e logo juntar. A noticia pode ser digitada. A noticia pode conter 50 caracteres. Qualquer coisa entre em contato comigo no e mail leowildchild@gmail.com se precisarem posso pagar por isso. Desde Obrigado!
×
×
  • Criar Novo...