[ plavushica @ 05.08.2008. 22:03 ] @
e ovako,imam mali problemcic,na ispitu sam dobila 4 zadatka 3 sam potpuno točno uradila i rade u c++,međutim asistent nije htio da mi prizna zadatke,razlog,navodno se zadatci tako ne rade...nigdje veze...ali ako netko zna neka ih uradi...

1.napravi program koji trazi da uneses datum formata DD.MM.GGGG. uz provjeru tocnosti datuma,potom da program ispise koliko je dana ostalo do prve Nove godine.

2program trazi da uneses 10 stringove,prebroji koliko imaju samoglasnika,poreda ih po broju samoglasnika uzlazno,potom ih kao takve spremi u datoteku ispit.dat!

UNAPRIJED HVALA!!!!!!!!!!!!!!!!!
P.SZadatci nisu teski ali nažalost meni ni priznati.....
[ itf @ 05.08.2008. 23:10 ] @
Ajd stavi i ta svoja rješenja pa da i mi slučajno ne bi riješili kako ne treba ;)
[ X Files @ 06.08.2008. 06:39 ] @
Molim Vas da postavite kod koji ste do sada uradili.
[ES] nije berza za besplatno rešavanje tuđih domaćih zadataka. Po pravilima [ES] foruma brišu se sve teme u kojima autor traži da mu se uradi domaći zadatak, a da prethodno ništa sam nije pokušao. Domaći zadaci su predviđeni za samostalan rad, a članovi C/C++ foruma će svakako pokuštati da *pomognu* kada autor i sam pokaže svoje angažovanje i inicijativu.

Dalje, zadaci iz C/C++ se postavljaju u forumima za početnike. Takođe, naslov teme treba da bude malo drugačije formulisan. Umesto "hitno!!!programiranje u c++-u!!!" treba smisliti nešto pogodnije što asocira na konkretno pitanje u temi.


Hvala na razumevanju i srećan rad.
[ X Files @ 06.08.2008. 06:40 ] @
(06.08.2008. - 08:40) Tema je premeštena iz foruma C++ programiranje u forum C++ za početnike.
[ xeron @ 06.08.2008. 14:02 ] @
U zadatku je koristen niz od 3 stringa.
Code:

#include <vector>
#include <string>
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;

int brSamoglasnika(string s){
    const char samoglasnici [10] = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};
    int brSamoglasnika = 0;
    for (int i = 0; i < s.length(); i++){
        for (int j = 0; j < 10; j++)
            if (s[i] == samoglasnici[j])
                brSamoglasnika++;      
    }
    return brSamoglasnika;
}

int main( void ){
    vector <string> niz(3);
    
    cout << "Unesite 3 stringa: "<< endl;
    for (int i = 0; i < 3; i++)
        cin >> niz[i];

    //sortiranje
    string temp;
    for(int i = 1; i < niz.size(); i++){
        for (int j = 0; j < niz.size() - 1; j++){
            if ( brSamoglasnika( niz[i] ) < brSamoglasnika( niz[j] ) ){
                temp = niz[i];
                niz[i] = niz [j];
                niz[j] = temp;
            }
        }
    }
    
    //ispis sortirano
    for(int i =0; i<niz.size(); i++)
        cout << niz [i] << endl;
        
    //ispis dat ispit.txt
    ofstream izlaz ("ispit.txt");
    for(int i=0; i<niz.size(); i++)
        izlaz << niz [i] << endl;
        
    system("pause");
    return 0;
}

[ Linux_FreeBSD @ 22.10.2008. 23:30 ] @
u 2. zadatku kaze spremi u datoteku "ispit.dat" sto znaci da je vjerovatno potrebno napraviti upis u binarnom obliku/u binarni fajl koji bi izgledao ovako:

Code:

ofstream izlaz(ispit.dat,ios::out | ios::binary);
for(int i=0;i<velicinaNiza;i++)
izlaz.write((char*)(&niz[i]), sizeof(niz));
izlaz.close();


a taj 1. zadatak (bez ispisa dana do nove god) sam ja na ispitu iz uvoda u cpp uradio ovako:

Code:

void main()
{
    int d, m, g;

    cout << "Unesite dan mjesec i godinu: "; cin >> d >> m >> g;

    if (d<1 || d>31 || m<1 || m>12 || g<1)  // g<1 zato sto se pocelo racunati od 1. godine a ne nulte
        cout << "Datum nije ispravan!\n";
    else if (d==31 && (m==2 || m==4 || m==6 || m==9 || m==11))
        cout << "Datum nije ispravan!\n";
    else if (d==30 && m==2)
        cout << "Datum nije ispravan!\n";
    else if (d==29 && m==2 && (g%4!=0 || (g%100==0 && g%400!=0)))
        cout << "Datum nije ispravan!\n";
    else
        cout << "Datum je ispravan!\n";

}