コード例 #1
0
ファイル: reverso-e-soma.c プロジェクト: danielsanfr/c-study
int main ()
{
	int a, b, i, n, cont = 0;
	scanf("%d", &n);

	for(i = 0 ; i < n ; ++i)
	{
		scanf("%d", &a);
		if (a < 10) printf("%d %d\n", cont, a);
		else if(a == inverte(a)) printf("%d %d\n", cont, a);
		else
		{
			while(1)
			{
				++cont;
				b = inverte(a);
				if((a + b) == inverte((a + b)))break;
				else a = a + b;
			}
		printf("%d %d\n", cont, (a + b));
		cont = 0; a = 0; b = 0;
		}
	}
	return 0;
}
コード例 #2
0
ファイル: q2.c プロジェクト: marcosifpe/ifpeqc
int main(void) {
	char orig[T], inv[T];
	int i;

	freopen("e2.txt", "r", stdin);
	freopen("s2.txt", "w", stdout);

	do {
		for (i = 0; i < T; i++) {
			scanf("%c", orig+i);
			if (orig[i] == '\n') {
				orig[i] = '\0';
				break;
			}
		}

		if (strcmp(orig, "Fim") == 0)
			break;
		inverte(orig, inv);
		printf("%s\n", inv);
	} while(true);

	fclose(stdin);
	fclose(stdout);
	return EXIT_SUCCESS;
}
コード例 #3
0
ファイル: q12.c プロジェクト: marcosifpe/ifpeqc
int main(void) {
	FILE *e = fopen("e12.txt", "r"), *s = fopen("s12.txt", "w");
	char *linha, *invertida = NULL;

	if (e == NULL || s == NULL)
		return EXIT_FAILURE;

	while(true) {
		linha = lerLinha(e);
		if (linha == NULL)
			break;

		invertida = realloc(NULL, sizeof(char) * (strlen(linha) + 1));
		if (invertida == NULL)
			return EXIT_FAILURE;

		inverte(linha, invertida);
		fprintf(s, "%s\n", invertida);
		free(invertida);
	}

	free(linha);

	fclose(e);
	fclose(s);
	return EXIT_SUCCESS;
}
int main(){

    int i, j, num_inv, produto, maiorPalindromo=0, num1=0, num2=0;
	num_inv=0;

    for(i=100; i<=999; i++){
		for(j=100; j<=999; j++){
			produto=(i*j);
			num_inv=inverte(produto);

			if(num_inv==produto){
                if(produto>maiorPalindromo){
                     maiorPalindromo=produto;
                     num1=i;
                     num2=j;
                }
            }
		}
	}

	printf("O maior numero palindromo feito a partir do produto de dois numeros de 3 digitos eh:\n    %dx%d = %d\n\n", num1, num2, maiorPalindromo);

	system("pause");
    return 0;
}
コード例 #5
0
ファイル: inverte-digitos.c プロジェクト: danielsanfr/c-study
int main ()
{
	int num;
	scanf("%d", &num);
	while(num != 0)
	{
		inverte(num);
		scanf("%d", &num);
	}
	return 0;
}
コード例 #6
0
int main()
{
	int num;
	int inverte(int num);
     
	printf("Informe numero a ser invertido: ");	
	scanf("%d", &num);
	
	inverte(num);
	system("pause");
	return 0;     
}
コード例 #7
0
ファイル: 1235.c プロジェクト: ericvinicius/cursoverao2013
int main() {
	/*declaracao de variaveis*/
	int i, n, numeroCaracteres;
	char str[101];

	/* Entrada do numero de palavras */
	scanf("%d ", &n);

	/* Laco para fazer n palavras */
	for(i = 0; i < n; i++){
		/* Entrada da palavra atual */
		fgets(str, 100, stdin);

		/*conta o numero de caracteres*/
		numeroCaracteres = strlen(str);
		/*chama a funcao inverte para inverter a primeira metade da palavra*/
		inverte(str, 0, numeroCaracteres / 2);
		/*chama a funcao inverte para inverter a segunda metade da palavra*/
		inverte(str, (numeroCaracteres / 2), numeroCaracteres - 1);
		printf("\n");
	}

	return 0;
}
コード例 #8
0
ファイル: inversao.c プロジェクト: Fernando-Lafeta/GEAED
int main(){
    char frase[100];

    printf("\n\t Invertendo uma frase \n\n");

    printf(" Digite uma frase: ");
    gets(frase); fflush(stdin);

    inverte(frase);
    printf("\n Frase invertida: ");
    printf("\n\n\t");
    puts(frase);

    printf("\n Fim do programa. \n\n");
    return(0);
}
コード例 #9
0
ファイル: questao17.cpp プロジェクト: FeliipeAC/LP1
void Palindromo(){
    int i, j, num_inv=0, palindromo, maior=0, produto;
	for(i=100; i<=999; i++){
		for(j=100; j<=999; j++){
			produto=(i*j);
			
			num_inv=inverte(produto);
			if(num_inv==produto){
				palindromo=produto;
                if(palindromo>maior)
                     maior=palindromo;
            }
		}
	}
	
	printf("Maior palindromo do protudo de 2 numeros de 3 digitos: %d\n\n", palindromo);
	system("pause");
    return;	
}
コード例 #10
0
ファイル: teste_lista.c プロジェクト: Chaduka/aprendendo
int main(){
  int num, opcao;
  Lista l;

  inicLista(&l);
  
  opcao = 1;  
  while(opcao <= 10 && opcao > 0){
    printf("\n 1 - insere um numero no inicio da lista");
    printf("\n 2 - insere um numero no fim da lista");
    printf("\n 3 - insere um numero de maneira ordenada");
    printf("\n 4 - verifica se a lista esta ordenada");
    printf("\n 5 - ordena a lista");
    printf("\n 6 - remove o elemento que esta no inicio da lista");
    printf("\n 7 - remove o elemento que esta no fim da lista");
    printf("\n 8 - remove um valor determinado");
    printf("\n 9 - inverte");
    printf("\n 10 - exibe a lista");
    printf("\n qualquer outro numero para sair");
    printf("\n\nEntre com uma das opcoes acima: ");
    scanf("%d", &opcao);
    
    switch (opcao){
    case 1:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereInicio(&l, num);
      break;      
    case 2:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereFim(&l, num);
      break;
    case 3:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereOrdenado(&l, num);
      break;
    case 4: 
      if (ordenada(&l))
	printf("\nLista ordenada\n");
      else
	printf("\nLista desordenada\n");
      break;
    case 5: 
      ordena(&l);      
      break;
    case 6:
      if (removeInicio(&l, &num))
	printf("\nNumero removido: %d\n", num);
      else
	printf("\nLista vazia");
      break;
    case 7:
      if (removeFim(&l, &num))
	printf("\nNumero removido: %d\n", num);
      else
	printf("\nLista vazia");
      break;
    case 8:
      printf("\n\nEntre com o numero a ser removido: ");
      scanf("%d", &num);
      if (!removeValor(&l, num))
	printf("Numero nao encontrado");
      break;      
    case 9: 
      inverte(&l);
      break;            
    case 10: exibe(&l); break;
    }
    
    exibe(&l);
    printf("\n\n");    

  }    
    //    libera(&l);
  return 0;
}
コード例 #11
0
int main(int argc, char *argv[]){
	int num;
	scanf("%d",&num);
	printf("%d -> %d\n",num, inverte(num));
	return 0;
}
コード例 #12
0
ファイル: imageviewer.cpp プロジェクト: hwollny/qt_projects
void ImageViewer::on_actionInverte_triggered()
{
    cv::Mat  mat = ASM::QPixmapToCvMat(*imageLabel->pixmap());
    inverte(mat);
    imageLabel->setPixmap(ASM::cvMatToQPixmap(mat).copy());
}