![]() Ласло Краус |
Програмирање 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.