#include void unos(int a[], int n) { int i; for(i=0; i=0)printf("%d + ", a[0]); if(a[1]!=0 && n>=1)printf("%d*x + ", a[1]); for(i=2; i<=n-1; i++) if(a[i]!=0) printf("%d*x^%d + ", a[i], i); printf("%d*x^%d\n", a[i], i); } int suma_polinoma(int a[], int n, int b[], int m, int c[]) { int i; int min, max; min=n>m?m:n; //if(n>m) min=m; else min=n; max=n>m?n:m; for(i=0; i<=min; i++) c[i]=a[i]+b[i]; if(m!=n) if(max==n) while(i<=max) { c[i]=a[i]; i++; } else while(i<=max) { c[i]=b[i]; i++; } //izracunavamo stepen rezultujuceg polinoma i--; while(i>=0) { if(a[i]!=0) return i; i--; } } main() { int n,m,s; int polinom1[100]; int polinom2[100]; int suma[100]; printf("Unesi stepen prvog polinoma:\n"); scanf("%d", &n); unos(polinom1, n+1); printf("Unesi stepen drugog polinoma:\n"); scanf("%d", &m); unos(polinom2, m+1); ispis_polinoma(polinom1, n); ispis_polinoma(polinom2, m); s=suma_polinoma(polinom1, n, polinom2, m, suma); printf("Suma polinoma je:\n"); ispis_polinoma(suma, s); }