-
ficha3pi1.excalidraw
Link to original -
…
int swapM (int *x, int *y){
int empty;
empty = *x;
*x = *y;
*y = empty;
}- …
void swap (int v[], int i, int j){
int empty;
empty = v[j];
v[j] = v[j];
v[j] = empty;
}- …
int soma (int v[], int N){
int i = 0, resultado = 0;
while (i < N){
resultado += v[i];
i ++;
}
return resultado;
}- …
void inverterArray (int v[], int N){
int inicio = 0;
int fim = N - 1;
while (inicio < fim){
swap (v, inicio, fim);
inicio ++;
fim --;
}
}ou
void inverterArray (int v[], int N){
int inicio = 0;
int fim = N - 1;
while (inicio < fim){
swapM(&v[inicio], &v[fim]);
inicio ++;
fim --;
}
}- …
int maximum (int v[], int N, int *m){
int i;
if (n <= 0) return 1;
*m = v[0];
for (i = 1; i < N; i ++){
if (v[i] > *m) *m = v[i];
}
return 0;
}- …
void quadrados (int q[], int N){
int i;
for (i = 0; i < N, i ++)
q[i] = q[i - 1] + (2 * (i - 1) + 1);
}ou
void quadrados (int q[], int N){
q[0] = 0;
int i;
int impar = 1;
for (i = 1; i < N; i ++){
q[i] = q[i - 1] + impar;
impar += 2;
}
}- …
void pascal(int p[], int n){
int i, j;
p[0] = 1;
for(i = 0; i < n; i++){
p[i + 1] = 1;
for(j = i; j >= 1; j--);
p[j] = p[j] + p[j - 1];
}
}Código fuente
Puedes ver el archivo original aquí: ficha3.c