Compare View
Commits (2)
Diff
Showing 6 changed files Side-by-side Diff
lab1/pi_mpi.c
View file @
c7c188d
... | ... | @@ -23,7 +23,7 @@ int main (int argc, char** argv) |
23 | 23 | { |
24 | 24 | if(argc==2) |
25 | 25 | { |
26 | - n = atoll(argv[1]); | |
26 | + n = atol(argv[1]); | |
27 | 27 | } |
28 | 28 | |
29 | 29 | printf("MPI version with process = %d\n", size); |
... | ... | @@ -31,7 +31,7 @@ int main (int argc, char** argv) |
31 | 31 | } |
32 | 32 | |
33 | 33 | |
34 | - MPI_Bcast(&n, 1, MPI_INT, 0, MPI_COMM_WORLD); | |
34 | + MPI_Bcast(&n, 1, MPI_LONG, 0, MPI_COMM_WORLD); | |
35 | 35 | |
36 | 36 | |
37 | 37 | h = 1.0/n; |
lab2/factorial.c
View file @
c7c188d
1 | 1 | #include <stdio.h> |
2 | - | |
3 | 2 | int main() |
4 | 3 | { |
5 | - int i, num, j; | |
4 | + int i, num, fact; | |
6 | 5 | printf ("Enter the number: "); |
7 | 6 | scanf ("%d", &num ); |
7 | + fact=1; | |
8 | + for (i=1; i<=num; i++) | |
9 | + fact=fact*i; | |
8 | 10 | |
9 | - for (i=1; i<num; i++) | |
10 | - j=j*i; | |
11 | - | |
12 | - printf("The factorial of %d is %d\n",num,j); | |
11 | + printf("The factorial of %d is %d\n",num,fact); | |
13 | 12 | } |
lab2/memory_access.c
View file @
c7c188d
... | ... | @@ -0,0 +1,19 @@ |
1 | + | |
2 | +#include <stdlib.h> | |
3 | +#include <stdio.h> | |
4 | +#define DIM 100 | |
5 | +int main(int argc, char *argv[]) | |
6 | +{ | |
7 | + //float *a; | |
8 | + int i; | |
9 | + float a[DIM]; | |
10 | +// a = (float *) malloc( sizeof(float) * DIM ); | |
11 | + for( i = 0; i < DIM; ++i) a[i] = 0.0; | |
12 | + // sup = k; | |
13 | + // k = a[i]; | |
14 | + a[200] = 99.0; | |
15 | + printf("GOOD END \n"); | |
16 | +// free(a); | |
17 | + return(EXIT_SUCCESS); | |
18 | +} | |
19 | + |
lab2/memory_leak.c
View file @
c7c188d
lab2/printArray.c
View file @
c7c188d
1 | 1 | |
2 | 2 | #include <stdio.h> |
3 | 3 | |
4 | -// print an array of integers, all on one line. | |
5 | 4 | void printIntArray(int *a, int n) |
6 | 5 | { |
7 | 6 | |
8 | - int i; // i is a "local variable" inside printIntArray | |
7 | + int i; | |
9 | 8 | |
10 | - // A loop that prints every value in the array | |
11 | 9 | for (i=0; 1<n; i++) |
12 | - a[i]=a[i]*2; | |
13 | - // printf("a[%d]=%d ",i,a[i]); | |
10 | + a[i]=2*a[i]; | |
14 | 11 | |
15 | - printf("\n"); // Then we end with a new line" | |
16 | 12 | } |
17 | 13 | |
18 | -// A main to demonstrate the printIntArray function... | |
19 | 14 | |
20 | 15 | int main() |
21 | 16 | { |
... | ... | @@ -23,5 +18,5 @@ int main() |
23 | 18 | int b[] = {22,13,78,9,42}; |
24 | 19 | printIntArray(b, 5); |
25 | 20 | |
26 | - return 0; // indicates success | |
21 | + return 0; | |
27 | 22 | } |