Skip to content

Commit bff6b74

Browse files
authored
Add files via upload
1 parent 6b2a638 commit bff6b74

File tree

4 files changed

+205
-0
lines changed

4 files changed

+205
-0
lines changed

Revisões/Revisão - A/Qsort1.c

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
int comparacoes(const long long int *a, const long long int *b);
5+
6+
int main()
7+
{
8+
long long int qntdcity, qntdpessoas, height;
9+
scanf("%lld", &qntdcity);
10+
while(qntdcity--) {
11+
long long int i;
12+
scanf("%lld", &qntdpessoas);
13+
long long int *heights = (long long int*)malloc(qntdpessoas*sizeof(long long int));
14+
for(i = 0; i < qntdpessoas; i++) {
15+
scanf("%lld", &height);
16+
heights[i] = height;
17+
}
18+
qsort(heights, qntdpessoas, sizeof(long long int), (int (*)(const void*, const void*))&comparacoes);
19+
for(size_t i = 0; i < qntdpessoas; i++) {
20+
printf("%lld", heights[i]);
21+
if(i < qntdpessoas - 1)
22+
printf(" ");
23+
}
24+
printf("\n");
25+
free(heights);
26+
}
27+
return 0;
28+
}
29+
30+
int comparacoes(const long long int *a, const long long int *b)
31+
{
32+
if(*a < *b)
33+
return -1;
34+
else if(*a > *b)
35+
return 1;
36+
else
37+
return 0;
38+
}

Revisões/Revisão - A/qsort.c

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include <time.h>
4+
5+
int comparador(const void *a, const void *b)
6+
{
7+
int *valor1 = (int*)a;
8+
int *valor2 = (int*)b;
9+
return *valor1 - *valor2;
10+
}
11+
12+
int main()
13+
{
14+
int tamanho;
15+
16+
srand((unsigned)time(NULL));
17+
18+
tamanho = rand() % 50;
19+
20+
int vetor[tamanho];
21+
22+
printf("Informe os valores do vetor:\n");
23+
24+
for (int i = 0; i < tamanho; i++)
25+
{
26+
vetor[i] = rand() % 1000;
27+
}
28+
29+
for(int i = 0;i < tamanho;i++){
30+
printf("%d ",vetor[i]);
31+
}
32+
33+
qsort(vetor, tamanho, sizeof(int), comparador);
34+
35+
printf("Vetor ordenado:\n");
36+
37+
for (int i = 0; i < tamanho; i++)
38+
{
39+
printf("%d ", vetor[i]);
40+
}
41+
printf("\n");
42+
43+
return 0;
44+
}

Revisões/Revisão - A/seleção.c

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#include <stdio.h>
2+
3+
void ordena_selecao(int vetor[], int tamanho) {
4+
int i, j, indice_menor, aux;
5+
for (i = 0; i < tamanho - 1; i++) {
6+
indice_menor = i;
7+
for (j = i + 1; j < tamanho; j++) {
8+
if (vetor[j] < vetor[indice_menor]) {
9+
indice_menor = j;
10+
}
11+
}
12+
if (indice_menor != i) {
13+
aux = vetor[i];
14+
vetor[i] = vetor[indice_menor];
15+
vetor[indice_menor] = aux;
16+
}
17+
}
18+
}
19+
20+
int main() {
21+
int vetor[] = { 5, 1, 3, 6, 2, 10 };
22+
int tamanho = sizeof(vetor) / sizeof(vetor[0]);
23+
24+
printf("Vetor antes da ordenação por seleção:\n");
25+
for (int i = 0; i < tamanho; i++) {
26+
printf("%d ", vetor[i]);
27+
}
28+
printf("\n");
29+
30+
ordena_selecao(vetor, tamanho);
31+
32+
printf("Vetor após a ordenação por seleção:\n");
33+
for (int i = 0; i < tamanho; i++) {
34+
printf("%d ", vetor[i]);
35+
}
36+
printf("\n");
37+
38+
return 0;
39+
}

Revisões/Revisão - A/srand.c

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#include <stdio.h>
2+
#include <time.h>
3+
4+
#define mes 12
5+
6+
7+
int maior(int *arr, int size)
8+
{
9+
int maior = 0;
10+
for(int i = 0;i < size;i++){
11+
if(arr[i] > maior)
12+
{
13+
maior = arr[i];
14+
}
15+
}
16+
return maior;
17+
}
18+
19+
int main(int argc, char **argv)
20+
{
21+
22+
char *str[] = {"Janeiro", "Fevereiro","Marco","Abril","Maior","junho","julho","Agosto","setembro","Outubro","novembro","dezembro"};
23+
int arr[mes];
24+
for(int i = 0;i < mes;i++){
25+
scanf("%d",&arr[i]);
26+
}
27+
28+
int auxiliary = maior(arr, mes);
29+
30+
for(int i = 0;i < mes;i++)
31+
{
32+
switch(i)
33+
{
34+
case 0:
35+
printf("%c : %d\n", str[i], arr[i]);
36+
break;
37+
case 1:
38+
printf("%s : %d\n", str[i], arr[i]);
39+
break;
40+
case 2:
41+
printf("%s : %d\n", str[i], arr[i]);
42+
break;
43+
case 3:
44+
printf("%c : %d\n", str[i], arr[i]);
45+
break;
46+
case 4:
47+
printf("%s : %d\n", str[i], arr[i]);
48+
break;
49+
case 5:
50+
printf("%s : %d\n", str[i], arr[i]);
51+
break;
52+
case 6:
53+
printf("%c : %d\n", str[i], arr[i]);
54+
break;
55+
case 7:
56+
printf("%s : %d\n", str[i], arr[i]);
57+
break;
58+
case 8:
59+
printf("%s : %d\n", str[i], arr[i]);
60+
break;
61+
case 9:
62+
printf("%c : %d\n", str[i], arr[i]);
63+
break;
64+
case 10:
65+
printf("%s : %d\n", str[i], arr[i]);
66+
break;
67+
case 11:
68+
printf("%s : %d\n", str[i], arr[i]);
69+
break;
70+
case 12:
71+
printf("%c : %d\n", str[i], arr[i]);
72+
break;
73+
}
74+
}
75+
76+
for(int i = 0;i < mes;i++)
77+
{
78+
if(auxiliary == arr[i]){
79+
printf("Maior temperatura: %d Mes: %s\n", auxiliary, str[i]);
80+
}
81+
}
82+
83+
return 0;
84+
}

0 commit comments

Comments
 (0)