Imam jedan program napisan u c-u. Moj zadatak je da ga detaljno iskomentarisem, ali mi to nikako ne ide jer nisam ja pisao program. Najveci problem mi predstavljaju pointeri. Svaka pomoc bi mi znacila. Program izgleda ovako:
#include <stdio.h>
#define MAX 100
main()
{
int niz1[MAX], broj1,broj2;
char niz2[MAX];
prosek(niz1);
charnum(niz1);
printf("Unesite prvi broj :\n");
scanf("%d",&broj1);
printf("Unesite drugi broj :\n");
scanf("%d",&broj2);
zameni(&broj1,&broj2);
}
int prosek(int *niz1)
{
int *ptr=niz1;
int sum=0, i, br, brsr;
float avg;
printf("Unesite broj elemenata niza:\n");
scanf("%d",&br);
printf("Unesite niz celih brojeva:\n");
for(i=0;i<br;i++)
scanf("%d",ptr++);
printf("Od koliko elemenata se trazi srednja vrednsot:\n");
scanf("%d",&brsr);
ptr=niz1;
for(i=0;i<brsr;i++)
{
sum+=*ptr++;
}
avg=(float) sum/brsr;
printf("Prosek: %f\n",avg);
}
int charnum(char *niz2)
{
char *ptr=niz2;
int cnt=0;
printf("Unesite znakovni niz:\n");
scanf("%s",niz2);
while(*ptr++!='\0')
cnt++;
printf("broj karaktera u nizu je: %d\n",cnt);
}
int zameni(int *br1, int *br2)
{
int temp;
temp=*br1;
*br1=*br2;
*br2=temp;
printf("Prvi: %d\n",*br1);
printf("Drugi: %d\n",*br2);
}
#include <stdio.h>
#define MAX 100
main()
{
int niz1[MAX], broj1,broj2;
char niz2[MAX];
prosek(niz1);
charnum(niz1);
printf("Unesite prvi broj :\n");
scanf("%d",&broj1);
printf("Unesite drugi broj :\n");
scanf("%d",&broj2);
zameni(&broj1,&broj2);
}
int prosek(int *niz1)
{
int *ptr=niz1;
int sum=0, i, br, brsr;
float avg;
printf("Unesite broj elemenata niza:\n");
scanf("%d",&br);
printf("Unesite niz celih brojeva:\n");
for(i=0;i<br;i++)
scanf("%d",ptr++);
printf("Od koliko elemenata se trazi srednja vrednsot:\n");
scanf("%d",&brsr);
ptr=niz1;
for(i=0;i<brsr;i++)
{
sum+=*ptr++;
}
avg=(float) sum/brsr;
printf("Prosek: %f\n",avg);
}
int charnum(char *niz2)
{
char *ptr=niz2;
int cnt=0;
printf("Unesite znakovni niz:\n");
scanf("%s",niz2);
while(*ptr++!='\0')
cnt++;
printf("broj karaktera u nizu je: %d\n",cnt);
}
int zameni(int *br1, int *br2)
{
int temp;
temp=*br1;
*br1=*br2;
*br2=temp;
printf("Prvi: %d\n",*br1);
printf("Drugi: %d\n",*br2);
}