problemas propuestos para procesos de separacionDescripción completa
Descripción completa
problemas de economíaDescripción completa
Descripción completa
Problemas de circuitos integradosDescripción completa
Descripción completa
Descripción completa
Descripción: Problemas
Descripción completa
Descripción: Term o Problem As
Descripción completa
Descripción completa
Arquivo #include #include int main() { FILE *fp; char c; int count=0; fp = fopen ("codigo.txt","r"); if (fp==0) { printf ("Arquivo nao encontrado!"); exit(fp); } while ((c=getc(fp)) != EOF) count++; printf ("Total de caracteres no arquivo: %d",count); return 0; }
#include #include int main() { FILE *fp; char c; char str[100]; int count=0,i; fp = fopen ("arquivo.txt","a"); if (!fp) { printf ("Arquivo nao encontrado!"); exit(fp); } printf ("Digite uma frase a ser gravada no arquivo: "); gets (str); fputs(str,fp); putc ('\n',fp); //for (i=0;str[i];i++) // putc (str[i],fp); fclose(fp); fp = fopen ("arquivo.txt","r"); while ((c=getc(fp)) != EOF) count++; printf ("Total de caracteres no arquivo: %d",count); fclose(fp); return 0; }
DEFINE
1
#include #define ret(a) ((a%2) ? (0):(1)); int main () { int n; printf ("Digite um numero: "); scanf ("%d",&n); n = ret(n); printf ("%d",n); return 0; }
Ordenação Bubble Sort #include #define MAX 10 int main() { int vetor[MAX],i,j,aux; //preencher o vetor for (i=0;i vetor[j+1]) { aux = vetor[j]; vetor[j]=vetor[j+1]; vetor[j+1]=aux; } } } //mostrar o vetor printf ("\n"); for (i=0;i
Ordenação Inserção #include #define MAX 10 2
#include #define ret(a) ((a%2) ? (0):(1)); int main () { int n; printf ("Digite um numero: "); scanf ("%d",&n); n = ret(n); printf ("%d",n); return 0; }
Ordenação Bubble Sort #include #define MAX 10 int main() { int vetor[MAX],i,j,aux; //preencher o vetor for (i=0;i vetor[j+1]) { aux = vetor[j]; vetor[j]=vetor[j+1]; vetor[j+1]=aux; } } } //mostrar o vetor printf ("\n"); for (i=0;i
Ordenação Inserção #include #define MAX 10 2
int main() { int vetor[MAX],i,j,aux; //preencher o vetor for (i=0;i=0) && (aux
Ordenação Merge Sort #include #define MAX 10 int A[MAX],B[MAX]; void mergesort(int begin, int end); int main() { int i; //preencher o vetor for (i=0;i
void mergesort(int begin, int end) { int left = 0, right = 0, middle = 0; int i = 0; if(begin == end) return; middle = (begin + end)/2; mergesort(begin,middle); mergesort(middle + 1,end); left = begin; right = middle + 1; for(i = begin;i <= end;i++) { if(right > end || (left <= middle && A[left] <= A[right])) { B[i] = A[left]; left++; } else { B[i] = A[right]; right++; } } for(i = begin;i <= end;i++) A[i] = B[i]; }
Ordenação Seleção Direta #include #define MAX 10 int main() { int vetor[MAX],i,j,aux; //preencher o vetor 4
for (i=0;i vetor[j]) { aux = vetor[i]; vetor[i]=vetor[j]; vetor[j]=aux; } } } //mostrar o vetor printf ("\n"); for (i=0;i
Ordenação Quick Sort #include int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main () { 5
// Beginning address of array // Number of elements in array // Size of each element // Pointer to compare function
printf("\nList after sorting:\n"); printarray(); }
6
int compare(struct animal *elem1, struct animal *elem2) { if ( elem1->number < elem2->number) return -1; else if (elem1->number > elem2->number) return 1; else return 0; } void printarray(void) { int i; for (i = 0; i < 10; i++) printf("%d: Number %d is a %s\n", i+1, array[i].number, array[i].name); }
Recursividade Fatorial #include int fat (int n) { return n ? n*fat(n-1):1; } int main () { int n; printf ("Digite um numero: "); 7
Soma #include int soma (int n) { return n ? n+=soma(n-1):0; } int main () { int n; printf ("Digite um numero: "); scanf ("%d",&n); printf ("A soma de 0 a %d %c: %d",n,130,soma(n)); return 0; }
Fim de Arquivo int main () { char palavra[21] ; //declara a variavel while (scanf ("%s",&palavra) != EOF) { //code } return 0; }
Unsigned long long int #include 8
int main() { unsigned long long int x = 1234567890123456789; printf("The 64 bit number is: %I64d\n",x); return 0; }
818. Aeroporto Problema: AERO A crescente utilização do transporte aéreo preocupa os especialistas, que prevêem que o congestionamento em aeroportos poderá se tornar um grande problema no futuro. Os números atuais já são alarmantes: relatórios oficiais demonstram que na Europa, em junho de 2001, houve uma média de 7.000 atrasos de vôos por dia. Preocupada com a previsão dos seus especialistas em tráfego aéreo, a Associação de Transporte Aéreo Internacional (ATAI) está começando um estudo para descobrir quais são os aeroportos onde o tráfego aéreo pode vir a ser mais problemático no futuro. Tarefa Como programador recém contratado pela ATAI você foi encarregado de escrever um programa para determinar, a partir de uma listagem de aeroportos e vôos, qual aeroporto possui maior probabilidade de congestionamento no futuro. Como medida da probabilidade de congestionamento será utilizado neste estudo o número total de vôos que chegam ou que partem de cada aeroporto. Entrada 9
A entrada é composta de vários conjuntos de teste. A primeira linha de um conjunto de teste contém dois números inteiros A e V, que indicam respectivamente o número de aeroportos e o número de vôos. Os aeroportos são identificados por inteiros de 1 a A. As V linhas seguintes contêm cada uma a informação de um vôo, representada por um par de números inteiros positivos X e Y, indicando que há um vôo do aeroporto X para o aeroporto Y. O final da entrada é indicado quando A = V = 0. Saída Para cada conjunto de teste da entrada seu programa deve produzir três linhas. A primeira linha identifica o conjunto de teste, no formato “Teste n”, onde n é numerado a partir de 1. A segunda linha deve conter o identificador do aeroporto que possui maior tráfego aéreo. Caso mais de um aeroporto possua este valor máximo, você deve listar todos estes aeroportos, em ordem crescente de identificação, e separados por pelo menos um espaço em branco. A terceira linha deve ser deixada em branco. A grafia mostrada no Exemplo de Saída, abaixo, deve ser seguida rigorosamente. Exemplo Entrada: