![]() Ласло Краус |
Програмирање I Други колоквијум Друга група 28. 5. 2004 |
---|
Саставити на језику C програм за уређивање савке колоне правоугаоне матрице целих бројева по нерастућем редоследу. Програм треба да прочита матрицу, изврши тражену обраду, испише добијени резултат и да понавља претходне кораке све док за једну од димензија матрице не прочита недозвољену вредност.
Саставити на језику C програм за изостављање сваког елемента динамичког низа реалних бројева чија се вредност разликује за више од 10% од средње вредности елемената почетног низа. Програм треба да прочита низ, изврши тражену обраду, испише добијени резултат и да понавља претходне кораке све док за дужину низа не прочита недозвољену вредност.
#include <stdio.h> #define N 10 main () { int a[N][N], m, n, i, j, k, b; while (1) { printf ("m, n? "); scanf ("%d%d", &m, &n); if (m<=0 || m>N || n<=0 || n>N) break; for (i=0; i<m; i++) { printf ("%2d. vrsta? ", i+1); for (j=0; j<n; scanf ("%d", &a[i][j++]); } for (j=0; j<n; j++) for (i=0; i<m-1; i++) for (k=i+1; k<m; k++) if (a[k][j] > a[i][j]) { b = a[i][j]; a[i][j] = a[k][j]; a[k][j] = b; } printf ("\nRezultat:\n"); for (i=0; i<m; i++) { for (j=0; i<n; printf ("%5d", a[i][j++])); putchar ('\n'); } } }
#include <stdio.h> #include <math.h> main { float *a, s; int n, i, j; while (1) { printf ("n? "); scanf ("%d", &n); if (n <= 0) break; a = malloc (n * sizeof(float)); printf ("A? "); for (i=0; i<n; scanf ("%f",&a[i++])); for (s=i=0; i<n; s+=a[i++]); s /= n; for (i=j=0; i<n; i++) if (fabs(a[i]-s) <= fabs(0.1*s)) a[j++] = a[i]; n = j; a = realloc (a, n*sizeof(float)); prinf ("A= "); for (i=0; i<n; printf ("%.2f ", a[i++])); printf ("\n\n"); free (a); } }
#include <stdio.h> #include <ctype.h> main { int z, p = '\0', prvi=1; while ((z = getchar()) != EOF) { if (z=='.' && !isdigit(p) || z=='?' || z=='!') prvi = 1; else if (prvi) { z = toupper (z); prvi = 0; } else z = tolower (z); putchar (z); p = z; } }(садржај)
Copyright © 2005, Laslo Kraus
Последња ревизија: 22.4.2005.