You are on page 1of 1

Zadatak 02.

Stvorite polje od n naziva klubova. Pronaite u polju najdulji naziv kluba i kopirajte
ga u string NAJKLUB. Pretvorite slova druge rijei stringa NAJKLUB u velika slova.
Stvorite jednodimenzionalno polje koje e sadravati brojeve rijei svih naziva
klubova. Ispiite polje naziva klubova, promijenjeni string NAJKLUB i
jednodimenzionalno polje broja rijei svih naziva klubova.
#include "stdafx.h"
#include <iostream>
#include <string>
#define N 10
#define max 50
using namespace std;
void main(){
char klub[N][max], NAJKLUB[max];
int i, j, n, rijeci[N], razmak, index,duzina=0;
cout<<"Koliko klubova?(1-10): ";
cin>>n;
cin.ignore();
cout<<endl;
for (i=0; i<n; i++){
cout<<"Naziv "<<i+1<<". kluba: ";
cin.getline(klub[i],max);
if (strlen(klub[i])>duzina){
duzina=strlen(klub[i]);
strcpy(NAJKLUB, klub[i]);}}
for(i=0; NAJKLUB[i]!='\0'; i++)
if (NAJKLUB[i]==' ') {index=i; break;}//index na kojem se nalazi prvi razmak
for(j=index+1; NAJKLUB[j]!=' '; j++) //mijenja slova u velika od 1. do 2.razmaka
NAJKLUB[j]=toupper(NAJKLUB[j]);
//brojenje rijeci u nazivu, s tim da se ne stavlja razmak nakon zadnje rijeci
for (i=0; i<n; i++){
razmak=0;
for(j=0; klub[i][j]!='\0'; j++)
if (klub[i][j]==' ') razmak++;
rijeci[i]=razmak+1;}
//ispis naziva
cout<<endl<<"Uneseni klubovi su sljedeci:"<<endl;
for (i=0; i<n; i++)
cout<<i+1<<". klub: "<<klub[i]<<endl;
//ispis broja rijeci
cout<<endl<<endl;
for(i=0; i<n; i++)
cout<<"Naziv "<<i+1<<". kluba ima "<<rijeci[i]<<" rijeci "<<endl;
//najklub
cout<<endl<<"Klub s najduljim nazivom: "<<NAJKLUB<<endl;
}

You might also like