Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Treinamento para olimpíada de programação !!!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Treinamento para olimpíada de programação !!!

Mensagem  juk em Dom Nov 25, 2012 8:41 pm

Data:
entrada: 11081992
saida: 11/08/1992
Código:

#include<stdio.h>
int main(void )
{
   char date[10]; //data tem que ser tratada com char exp.:11081992
   scanf("%s",date);//leitura da string
   printf("%c",date[0]);//dia
   printf("%c/",date[1]);//dia
   printf("%c",date[2]);//mês
   printf("%c/",date[3]);//mês
   printf("%c",date[4]);//ano
   printf("%c",date[5]);//ano
   printf("%c",date[6]);//ano
   printf("%c",date[7]);//ano
   return 0;
}
Inverso
Entrada: 54321
Saida:
Antes da função
5
4
3
2
1
Depois da função
1
2
3
4
5
*Funciona com caracteres tbm Wink
Código:

#include<stdio.h>
char num[10];
int cont;
int n=5; //numero de vezes
void imprimir ();
void ler();
void inversor (void) //função de inversão
{
   int t,k;
   char temp;
    for( t=0; t<n; t++)
      {
      for(k=0; k<n-1; k++)
      {
      if(num[k]>num[k+1])
        {
          temp=num[k];
          num[k]=num[k+1];
          num[k+1]=temp;
       }
        }
      }
}
   
void imprimir ()
{
   
   for(cont=0;cont<n;cont++)
   {
      printf("%c\n",num[cont]); //imprimindo caracter por caracter
   }
}
void ler()
{
   scanf("%s",num);
}

int main()
{
   
   ler();
   printf("Antes da função\n");
   imprimir ();
   inversor(); //chamda da função
    printf("Depois da função\n");
    imprimir ();
   
   return 0;
}
Compara
Entrada1:abcdehij
Entrada2:abcdehij
Saida:abj
Código:

#include<stdio.h>
char nome1[10],nome2[10];
int n=10; //quantidade de vezes
int i,j;
void comparar()
{
   for (i=0;i<n;i++)
   {
      for(j=0;j<n;j++)
      if(nome1[i]==nome2[j])
      {
         printf("%c",nome1[i]);
      }
   }
}
         
int main()
{
   scanf("%s",nome1);
   scanf("%s",nome2);
   comparar();
   return 0;
}
Separar
Entrada:jose/maria/joao
Saida:
jose
maria
joao
Código:

#include<stdio.h>
char nome[20];
int n=20; //quantidade de vezes
int i;
void separar()
{
   for (i=0;i<n;i++)
   {
      if(nome[i]==47)//47=/ ele pula uma linha toda vez que encontra um /
      {
         printf("\n");
      }
      else
      {
         printf("%c",nome[i]);
      }
   }
}
         
int main()
{
   scanf("%s",nome); //exp.: jose/maria
   separar();
   return 0;
}
Tabela Ascii
Código:

#include <stdio.h>
#include <stdlib.h>
 
 int main() {
 
  int i;
  for (  i = 32; i < 127; i++ ) {
      printf( "%c[%d]\n", i++ , i );
  }
 
return 0;
 
}
Apagar
Entrada:jose.maria.joão
Saida:
jose
maria
joão

Código:

#include<stdio.h>
char nome[50];
int n=50; //quantidade de vezes
int i;
void separar()
{
   for (i=0;i<n;i++)
   {
      if(nome[i]==46)//46=- ele pula uma linha toda vez que encontra um . e apaga o '.'
      {
         printf("%c\n",0); //apgara a linha
      }
      else
      {
         printf("%c",nome[i]);
      }
   }
}
         
int main()
{
   scanf(" %[^\n]",nome); //ler string com spaco exp jose.maria.joaquim


   separar();
   return 0;
}
avatar
juk

Mensagens : 224
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum