[ negative7 @ 27.02.2009. 20:23 ] @
Za svakog od n beraca jabuka unose se podaci: prezime, broj radnih dana i dnevno
ubrana kolicina. Za 1 kg isplacuje se x kuna. Za svakog beraca ispisi: prezime, prosjecno ubranu
dnevnu kolicinu jabuka i isplacenu zaradu.

Code:

#include<stdio.h>

void main()
{
    int brberaca;
    float pro_ber[255];
    int bradnih[255];
    int i,j,kol,vrijednost;
    char prezime[255];
    float suma=0,zarada[255];

    printf("Unesite broj beraca i isplatu po 1kg>");
    scanf("%d %d",&brberaca,&vrijednost);
    printf("\n");

    for(i=0;i<brberaca;i++)
    {
        printf("Za %d. beraca upisite broj radnih dana>",i+1);
        scanf("%d",&bradnih[i]);
        fflush(stdin);
        printf("Prezime: ");
        scanf("%s",&prezime[i]);
        fflush(stdin);

        suma=0;

        for(j=0;j<bradnih[i];j++)
        {
            printf("Upisiste kolicinu %d. dana>",j+1);
            scanf("%d",&kol);
            suma=suma+kol;
        }
        pro_ber[i]=(float)suma/bradnih[i];
        zarada[i]=(float)pro_ber[i]*vrijednost*bradnih[i];
    }

    printf("\n");

    for(i=0;i<brberaca;i++)
    {
        printf("Berac %s , ubrao je prosjecno u danu %.2f jabuka i isplacanjen je sa %.2f iznosom\n",prezime[i],pro_ber[i],zarada[i]); 
    }
}


Sve ovo dobro radi,osim ispisa prezimena za pojednog beraca,jel moze netko pomoc?

Ili mi ispise samo prvo slovo od svakog unijetog prezimena ili mi ispise vazda samo prvo prezimne.
[ mulaz @ 27.02.2009. 21:08 ] @
gore imas prezime definirano kao 255 chara dug string
ako je prezime "perica" onda je prezime[0] == 'p', prezime[1]=='e' itd.

ti moras da definises 2d array, znaci prezime[k][j] gde je j string od 255 chara, a k broj radnika

'k' je umesto 'i' jer forum interpretira [ i ] kao neki tag