Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <locale.h>
- #include <string.h>
- #include <ctype.h>
- int op;
- void menu ()
- {
- printf("1- Bubble Sort (Manual)\n");
- printf("2- Bubble Sort (Random)\n");
- printf("3- Escrita de ficheiro\n");
- printf("4- Leitura de Ficheiro\n");
- printf("5- Leitura e Escrita de Ficheiro\n");
- printf("6- Leitura de Ficheiro com nomes e valores\n");
- printf("7- Escrita de Ficheiro com strings do utilizador\n");
- printf("8- (VOID*)Espera Enter\n");
- printf("9- (VOID) Operações Simples\n");
- printf("10- (VOID) Adicionar 2 valores\n");
- printf("11- (VOID) Leitura de String e Devolve Caractéres 4\n");
- printf("12- (VOID) Máximo & Mínimo\n");
- printf("13- (VOID) Par ou Ímpar\n");
- printf("14- (VOID) Cálculo de Valor Base com Potencial\n");
- printf("15- Sair!\n");
- scanf("%d",&op);
- };
- void EsperaEnter()
- {
- int tecla;
- printf("Pressione ENTER!\n");
- scanf("%s",&tecla);
- do
- {
- if (tecla!=13)
- {
- printf("Enter Introduzido!\n");
- break;
- }
- }while(tecla!=13); //13=ENTER ASCII
- }
- float divisao(float entrada1,float entrada2)
- {
- return (entrada1/(float)entrada2);
- }
- int multiplicacao(int entrada1,int entrada2)
- {
- return entrada1*entrada2;
- }
- int soma(int entrada1,int entrada2)
- {
- return entrada1+entrada2;
- }
- int subtracao(int entrada1,int entrada2)
- {
- return entrada1-entrada2;
- }
- int a,b;
- int adicionar ()
- {
- return a+b;
- }
- int contar(char str[20])
- {
- int i;
- i= strlen(str);
- return i;
- }
- int max(int a,int b,int c)
- {
- if(a>b && a>c)
- return a;
- else if(b>c && b>a)
- return b;
- else if (c>a && c>b)
- return c;
- }
- int min (int a, int b, int c)
- {
- if(a<b && a<c)
- return a;
- else if(b<c && b<a)
- return b;
- else if(c<a && c<b)
- return c;
- }
- int validar(int num)
- {
- if(num%2==0)
- return true;
- else
- return false;
- }
- float Pot(float x,int n)
- {
- float res=1.0;
- int i;
- for(i=1;i<=n;i++)
- {
- res=res*x;
- }
- return res;
- }
- main()
- {
- inicio:
- setlocale(LC_ALL,"Portuguese");
- srand(time(NULL));
- int n,c,d,array[100],swap;
- while(op!=15)
- {
- menu();
- switch(op)
- {
- case 1:
- {
- int array[100],n,c,d,swap;
- printf("Introduza o número de elementos!\n");
- scanf("%d",&n);
- printf("Introduza %d números inteiros!\n",n);
- for(c=0;c<n;c++)
- scanf("%d",&array[c]);
- for (c=0; c< (n-1);c++)
- {
- for (d=0; d < (n-c-1);d++)
- {
- if(array[d]>array[d+1])
- {
- swap=array[d];
- array[d]=array[d+1];
- array[d+1]=swap;
- }
- }
- }
- printf("Ordem Ascendente!\n");
- printf("\n");
- for (c=0;c<n;c++)
- printf("|%d|\n",array[c]);
- break;
- }
- case 2:
- {
- printf("Introduza o número de elementos!\n");
- scanf("%d",&n);
- for(c=0;c<n;c++)
- array[c]=rand()%100;
- for(c=0;c<(n-1);c++)
- {
- for(d=0;d<(n-c-1);d++)
- {
- if(array[d]>array[d+1])
- {
- swap=array[d];
- array[d]=array[d+1];
- array[d+1]=swap;
- }
- }
- }
- printf("Ordem Ascendente!\n");
- printf("\n");
- for(c=0;c<n;c++)
- printf("|%d|\n",array[c]);
- break;
- }
- case 3:
- {
- FILE *fp;
- char s[50];
- char s1[50]="Susana";
- char s2[50]="Xavier";
- printf("Introduza o nome do ficheiro\n");
- scanf("%s",&s);
- fp=fopen(s,"w");
- if (fp==NULL)
- printf("NÃO FOI POSSÍVEL ABRIR O FICHEIRO!\n");
- else
- {
- printf("Ficheiro %s aberto aberto com sucesso!\n",s);
- fprintf(fp," NOME: %s \n NOME: %s",s1,s2);
- fclose(fp);
- }
- break;
- }
- case 4:
- {
- char s[20];
- int ch;
- FILE *fp;
- printf("Introduza o nome do ficheiro que pretender ler!\n");
- scanf("%s",&s);
- fp=fopen(s,"r");
- while((ch=fgetc(fp))!=EOF)
- {
- putchar(ch);
- }
- fclose(fp);
- break;
- }
- case 5:
- {
- FILE *fp;
- int valor,i,ch;
- printf("Introduza a tabuada que pretende saber!\n");
- scanf("%d",&valor);
- fp=fopen("tabuada.txt","w");
- if (fp==NULL)
- printf("ERRO AO ABRIR FICHEIRO!\n");
- else
- {
- for(i=1;i<11;i++)
- fprintf(fp,"%d x %d = %d\n",valor,i,valor*i);
- fclose(fp);
- }
- fp=fopen("tabuada.txt","r");
- while((ch=fgetc(fp))!=EOF)
- putchar(ch);
- fclose(fp);
- }
- case 6:
- {
- FILE *fp;
- char fich[100],nome[100];
- int nota;
- printf("Introduza o nome do ficheiro!\n");
- scanf("%s",&fich);
- fp=fopen(fich,"r");
- while(fscanf(fp,"%s %d",&nome,¬a)!=EOF)
- {
- if (nota>=10)
- printf("%s %d\n",nome,nota);
- }
- fclose(fp);
- break;
- }
- case 7:
- {
- FILE *fp;
- char s[20],str[20];
- printf("Introduza o nome do ficheiro!\n");
- scanf("%s",&s);
- fp=fopen(s,"w");
- while(strcmp(str,".")!=0)
- {
- printf("Introduza uma String!\n");
- scanf("%s",&str);
- fprintf(fp,"%s\n",str);
- }
- fclose(fp);
- break;
- }
- case 8:
- {
- EsperaEnter();
- EsperaEnter();
- EsperaEnter();
- break;
- }
- case 9:
- {
- int entrada1,entrada2;
- printf("Introduza 2 valores!\n");
- scanf("%d %d",&entrada1,&entrada2);
- printf("SOMA: %d\n",soma(entrada1,entrada2));
- printf("SUBTRAÇÃO: %d\n",subtracao(entrada1,entrada2));
- printf("MULTIPLICAÇÃO: %d\n",multiplicacao(entrada1,entrada2));
- printf("DIVISÃO: %.2f\n",divisao(entrada1,entrada2));
- break;
- }
- case 10:
- {
- adicionar();
- break;
- }
- case 11:
- {
- char palavra[20];
- int j;
- printf("Introduza uma String!\n");
- scanf("%s",&palavra);
- j=contar(palavra);
- printf("A Palavra %s tem %d caractéres!\n",palavra,j);
- break;
- }
- case 12:
- {
- int a,b,c;
- printf("Introduza 3 valores!\n");
- scanf("%d %d %d",&a,&b,&c);
- printf("Máximo= %d\n",max(a,b,c));
- printf("Mínimo= %d\n",min(a,b,c));
- }
- case 13:
- {
- int num;
- printf("Introduza um número!\n");
- scanf("%d",&num);
- if(num==0)
- printf("Valor Nulo!\n");
- else if(validar(num)==1)
- printf("PAR!\n");
- else
- printf("ÍMPAR!\n");
- break;
- }
- case 14:
- {
- float valor; int base;
- printf("Introduza a um valor real!\n");
- scanf("%f",&valor);
- printf("Introduza o valor de potencial!\n");
- scanf("%d",&base);
- printf("O valor final é %.2f\n",Pot(valor,base));
- break;
- }
- }
- }
- char resp;
- printf("R- Reiniciar | S- Sair\n");
- scanf("%c",&resp);
- if(toupper(resp)=='R')
- { goto inicio;
- system("cls");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment