Seu Ip é

sexta-feira, 23 de julho de 2010

Jogo de Advinhação Numérica em C

#include "stdio.h"
#include "time.h"
#include "ctype.h"

/*Objetivo: Abordar a utilização de caracteres especiais para melhor visualização, aspectos de acentuação e randomização*/

main()
{
int ponto = 0;
int alvo = 0;
int opiniao;
int opcao;
int tentativa = 0;
int horario;
int data;

system("color a");
printf("\n\n\n\t\t \xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\n\n\n\t\t\a JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\n\n\t\t \xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf\xf");
printf("\n\n\n\t\t Developed by cid's corporations\xa9\n\n\n");
printf("\t pressione qualquer tecla para iniciar o jogo\n\n");
printf("\n\t\t ");
data = time(NULL);
printf(ctime(&data));
getch();
system("cls");
system("color 97");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t\a JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
printf("\n Vo\x87\x88 quer continuar? 1 \x10 sim, 0 \x10 N\xc6o ");
scanf("%d",&opcao);

while (opcao){
horario = clock();
system("color 97");
alvo = (horario + 100) % 100;
opiniao = alvo + 1;


while(alvo != opiniao){

printf("\n Qual a sua opini\xc6o de 0 - 99? ");
scanf("%d",&opiniao);

if (alvo > opiniao) printf(" \x19 MUITO BAIXO!");
else if(alvo < opiniao)printf(" \x18 MUITO ALTO!");
else printf("\n Vo\x87\x88 conseguiu");
tentativa++;

}

if(tentativa == 1){
ponto = 20;
printf("\n Parab\x82ns, vo\x87\x88 conseguiu a pontua\x87\xc6o m\xa0xima!!");
printf("\n A sua pontua\x87\xc6o foi 20 pontos");
}
else if((tentativa == 2) || (tentativa == 4) || (tentativa == 5)){
ponto = 20/tentativa;
printf("\n A sua pontua\x87\xc6o foi %d pontos", 20/tentativa);
}
else if((tentativa == 3) || (tentativa == 6)){
ponto = 18/tentativa;
printf("\n A sua pontua\x87\xc6o foi %d pontos", ponto);
}
else if(tentativa == 7){
ponto = 2;
printf("\n A sua pontua\x87\xc6o foi %d pontos", ponto);
}
else if(tentativa == 8){
ponto = 1;
printf("\n A sua pontua\x87\xc6o foi %d ponto", ponto);
}
else{
ponto = 0;
printf(", mas n\xc6o pontuou!!");
}


printf("\n\n Vo\x87\x88 quer continuar? 1 \x10 Sim, 0 \x10 N\xc6o ");
scanf("%d",&opcao);
system("cls");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
system("color 97");
tentativa = 0;
alvo = 0;

}

system("cls");
printf("\n\n\n\n\n\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t JOGO DE ADIVINHACAO NUM\x90RICA");
printf("\n\t\t \xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2\xb2");
printf("\n\t\t Developed by cid's corporations\xa9\n");
printf("\n\n\t\t\t \x11TCHAU TCHAU!!\x10\n");
printf("\n\n\n\t\t\a PRESSIONE QUALQUER TECLA PARA SAIR!!");
getch();

}

Lista Duplamente Encadeada em C

#include "stdio.h"

/*Objetivo: criação de uma lista duplamente encadeada e fazer operações de pesquisa, remoção e listagem de elementos*/

typedef struct nodo
{ int info;
struct nodo *prox;
struct nodo *ant;
} T_lista;

typedef struct cab_lista
{ struct nodo *inicio;
struct nodo *fim;
int qtd;
} T_cabeca;
T_cabeca *cabeca;

void inserir(int n);
T_lista *obtem_endereco();
int pesquisa(int n);
void remover(int n);
void mostra();
T_cabeca *ini_cabeca();

main()
{ int n;
char opcao;
cabeca= ini_cabeca();
do
{ printf("\n (I)ncluir (E)xcluir (C)onsultar (F)inalisar : ");
scanf("%c",&opcao);
if ((opcao != 'f') && (opcao != 'F'))
{ printf("\n Entre com a informacao : ");
scanf("%d",&n);
if ((opcao == 'i') || (opcao == 'I'))
{ inserir(n);
}
else if ((opcao == 'e') || (opcao == 'E'))
{ remover(n);
}
else if ((opcao == 'c') || (opcao == 'C'))
{ if (consulta(n) != -1)
printf("\n Elemento Encontrado");
else
printf("\n Elemento Nao Encontrado");
getchar();
getchar();
}
mostra();
}
} while ((opcao != 'f') && (opcao != 'F'));
}

T_cabeca *ini_cabeca()
{ cabeca=(T_cabeca *) malloc(sizeof(struct cab_lista));
if (cabeca == NULL)
{ printf("\n Memória insuficiente para alocar estrutura");
exit(1);
}
cabeca->inicio=NULL;
cabeca->fim=NULL;
cabeca->qtd=0;
return cabeca;
}

T_lista *obtem_endereco()
{ T_lista *novo;
novo=(T_lista *) malloc(sizeof(struct nodo));
if (novo == NULL)
{ printf("\n Memória insuficiente para alocar estrutura");
exit(1);
}
return(novo);
}

void mostra()
{ T_lista *aux = cabeca->inicio;
printf("\n Dados atuais da lista \n");
while (aux != NULL)
{ printf("\n %d",aux->info);
aux=aux->prox;
}
getchar();
getchar();
}

int consulta(int n)
{ T_lista *atual = cabeca->fim;
while ((atual != NULL) && (atual->info != n))
atual = atual->ant;
if (atual == NULL)
return -1; // indica pesquisa mal sucedida
else
return atual->info; // indica pesquisa bem sucedida
}

void inserir(int n)
{ T_lista *novo = obtem_endereco();
T_lista *atual, *aux;
if (cabeca->inicio == NULL) // inserção no início da lista
{ cabeca->fim = novo;
cabeca->inicio = novo;
novo->prox=NULL;
novo->ant=NULL;
}
else
{ atual = cabeca->inicio;
aux = cabeca->inicio;
while ((atual != NULL) && (atual->info < n))
{ aux = atual;
atual=atual->prox;
}
if ((atual != NULL) && (atual->info == n)) // informação já existe
{ printf("\n Elemento ja existente");
return;
}
else if (atual == cabeca->inicio) // antes do 1º
{ novo->prox=cabeca->inicio;
atual->ant=novo;
cabeca->inicio = novo;
}
else if (atual == NULL) // no final
{ novo->prox = NULL;
novo->ant = aux;
cabeca->fim->prox = novo;
cabeca->fim = novo;
}
else // no meio
{ novo->prox = atual;
novo->ant = aux;
aux->prox = novo;
atual->ant = novo;
}
}
cabeca->qtd++;
novo->info=n;
}

void remover(int n)
{ T_lista *atual=cabeca->inicio;
T_lista *anterior, *posterior;
while ((atual != NULL) && (atual->info != n))
atual=atual->prox;
if (atual == NULL) // não encontrou o elemento
{ printf("\n Elemento ja existente");
return;
}
if (atual == cabeca->inicio) // rem do 1º da lista
{ cabeca->inicio=atual->prox;
if (atual == cabeca->fim) // rem. do único
cabeca->fim=NULL;
else // atualiza o novo início
cabeca->inicio->ant=NULL;
}
else if (atual == cabeca->fim) // rem. do último
{ cabeca->fim=cabeca->fim->ant;
cabeca->fim->prox=NULL;
}
else // rem. no meio da lista
{ anterior=atual->ant;
posterior=atual->prox;
anterior->prox=posterior;
posterior->ant=anterior;
}
cabeca->qtd--;
}

Exemplo de Automato Finito em C

#include "stdio.h"
#include "conio.h"
#include "string.h"

#define ind 100
#define false 0
#define true 1
typedef char bool ;

int main(){
int i, cont, aux=0, conta=1, valor, opcao=1;
char stringona[ind], vazio;
bool verifica=false;

while(opcao){
conta=0;
aux=0;
verifica=false;
while(conta!=strlen(stringona)){
system("cls");
conta=0;
printf("\t#------------------------------------------------------------------#");
printf("\n\t|Este programa recebe como entrada uma cadeia do conjunto W={0,1} |");
printf("\n\t|e verifica se esta cadeia atende o crit\x82rio de n\xc6o aceitar |");
printf("\n\t|cadeias com mais de tr\x88s 1's. |");
printf("\n\t#------------------------------------------------------------------#");

printf("\n\nEntre com a string: ");
gets(stringona);

for (cont=0; cont if(stringona[cont]=='1')
conta++;
if(stringona[cont]=='0')
conta++;
}

if( stringona[0] == '\0' )
{
printf("\n\nA string vazia satisfaz a linguagem!!");
getch();
conta=0;
return main();

}
if(conta!=strlen(stringona)){
printf("String inv\xa0lida!!");
getch();
}
}

for (i=0; i if(verifica==true){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q3..." , i+1, stringona[i]);
}
if(stringona[i]=='1'){
aux++;
if(verifica==false){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q%d..." , i+1, stringona[i], aux);
}
if(aux>=3){
verifica = true;
}
getch();
}
else{
if(stringona[i]=='0'){
aux=0;
if(verifica==false){
printf("\n%d\xa6 simbolo \x11%c\x10 esta sendo processado no estado Q%d..." , i+1, stringona[i], aux);
}
}
getch();
}

}
if(verifica==true){
printf("\n\nA string n\xc6o satisfaz a linguagem");
}
else{
if(verifica==false)
printf("\n\nA string satisfaz a linguagem");
}
getch();
printf("\n\nDigite 1 - para Continuar ou 0 - para Voltar para o Windows");
printf("\nDigite a opcao desejada: ");
scanf("%d", &opcao);
getchar();
}
}

segunda-feira, 19 de julho de 2010

Universal Driver Pack 2010 - Download free

Este é um pacote universal de drivers windows para pc e notebooks contendo os principais fabricantes de hardware do mercado como ASUS, GIGABYTE, INTEL, 3COM, VIA, NVIDIA, ATI, SOUNDMAX, CREATIVE ETC. O arquivo está em formato ISO, basta você gravar uma mídia de DVD, ressalvo que os drivers também são compatíveis com o Windows Vista e o Windows 7 (Seven).

Tamanho: 558MB

Download -> EasyShare, MegaUpload
Página Anterior Próxima Página Home