Forum We are clever Strona Główna
 Home    FAQ    Szukaj    Użytkownicy    Grupy    Galerie
 Rejestracja    Zaloguj
[C++]Zadanka

 
Napisz nowy temat   Odpowiedz do tematu    Forum We are clever Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Szlomber
Naplet
PostWysłany: Nie 11:57, 13 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Tu bede wrzucał taski z mojej piknej książeczki. So...::
Zad 3 Rozdział 3 - Dane;
Cytat:
Napisz program proszący użytkownika o podanie długości geograficznej w stopniach, minutach i sekundach wyliczający następnie długość geograficzną w formacie dziesiętnym; 60 sekund łuku składa się na minutę, 60 minut na stopień; zapisz te wartości jako stałe symboliczne. Przykładowe uruchomienie programu może wyglądać następująco::

Podaj długość w stopniach, minutach i sekundach:
Najpierw podaj stopnie: 37
Następnie podaj minuty stopnia łuku: 51
Na koniec podaj sekundy łuku: 19
37 stopnia, 51 minut, 19 sekund = 37,8553 stopni.


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Nie 12:12, 13 Gru 2009, w całości zmieniany 1 raz
Zobacz profil autora
Xetren
Kaban
PostWysłany: Nie 16:11, 13 Gru 2009 Powrót do góry


Dołączył: 13 Gru 2009

Posty: 8
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: się biorą dzieci?

Mam nadzieję, że o to chodziło:
Kod:
#include <iostream>

using namespace std;

int main()
{   
   const double PRZELICZNIK = 1.0/60;
   
   int istopnie, iminuty, isekundy;
   double dstopnie_d;
   
   cout << "Podaj długość w stopniach, minutach i sekundach:" << endl;
   
   cout << "Najpierw podaj stopnie:\t";
   cin >> istopnie;
   
   cout << "\nNastępnie podaj minuty stopnia łuku:\t";
   cin >> iminuty;
   
   cout << "\nNa koniec podaj sekundy łuku:\t";
   cin >> isekundy;
   
   dstopnie_d = (PRZELICZNIK * (PRZELICZNIK * isekundy + iminuty) + istopnie);
   
   cout << endl << istopnie << " stopnia, " << iminuty << " minut, "
        << isekundy << " sekund, to " << dstopnie_d << " stopni" << endl;
   
   
   return 0;
}

Co prawda można by to zoptymalizować, ale wtedy Adaś by cię czepiał Razz

A teraz kolej na moje zadanie:
Cytat:
Napisz program, który wczytuje trzy liczby zmiennoprzecinkowe a następnie wypisuje wszystkie liczby ujemne nieparzyste oraz dodatnie parzyste zawierające się między największą a najmniejszą z nich.


Dla pierwszej osoby, która napisze ten progra, mam przygotowaną niespodziankę. Pozdro!


Post został pochwalony 0 razy

Ostatnio zmieniony przez Xetren dnia Nie 16:12, 13 Gru 2009, w całości zmieniany 1 raz
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Pon 17:52, 14 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Boje się wrzucić źródło ;>.
Aha liczby mogą się zawierać w przedziałach zamkniętych?
Ten mój cod to niezły crap jest więc... [nieśmiej się --> 55 linijek xD i 5 zmiennych]
W ogóle jakoś FOR nie chciał działać więc dałem while'a.
Może wrzuce screen'a że działa Razz
[link widoczny dla zalogowanych]
By [link widoczny dla zalogowanych]


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Pon 17:56, 14 Gru 2009, w całości zmieniany 2 razy
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Pon 18:30, 14 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Kolejne zadanko, tym razem coś niby trudniejszego.
Zad 1 Rozdział 4 - Typy złożony::
Cytat:

Napisz program C++ proszący o informacje i potem wyświetlający je, jak poniżej:
Jam masz na imię? Adam Andrzej
Jak się nazywasz? Mistrz
Na jaką ocenę zasługujesz? 6
Ile masz lat? 99
Nazwisko: Mistrz, Adam Andrzej
Ocena: 5
Wiek: 99

Zauważ, że program powinien być w stanie przyjmować nazwiska dłuższe niż jedno słowo. Zauważ też, że oceny obniżane są o jeden stopień. Przyjmij założenie, że użytkownicy zawsze żądają oceny od 6 do 2, tak że nie trzeba martwić się niemożnością obniżenia oceny 1.


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Pon 18:32, 14 Gru 2009, w całości zmieniany 1 raz
Zobacz profil autora
Xetren
Kaban
PostWysłany: Czw 18:17, 17 Gru 2009 Powrót do góry


Dołączył: 13 Gru 2009

Posty: 8
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: się biorą dzieci?

Kod:
#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
   string imie, nazwa;
   unsigned short int wiek, ocena;
   
   cout << "\nJak masz na imię? ";
   cin >> imie;
   cout << "\nJak się nazywasz? ";
   cin >> nazwa;
   cout << "\nIle masz lat? ";
   cin >> wiek;
   cout << "\nNa jaką ocenę zasługujesz? ";
   cin >> ocena;
   
   cout << "\nNazwisko: " << nazwa <<", " << imie;
   cout << "\nOcena: " << ocena - 1;
   cout << "\nWiek: " << wiek;
   
   return 0;
}


Zadanie: Napisz prostą animację w ascii art (Porada - poszukaj, jak czyścić ekran, tudzież przechodzić do konkretnej linii)


Post został pochwalony 0 razy
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Pią 16:33, 18 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Cytat:
Zadanie: Napisz prostą animację w ascii art (Porada - poszukaj, jak czyścić ekran, tudzież przechodzić do konkretnej linii)

BTW Bez porady nie dałbym sobie rady...
Mam kodzik ale skompiluje się tylko pod Wyndowsem::
Kod:

#include <iostream>
#include <windows.h>
#include <string>

void delay(int msec);

int main()
{
    char slh = 92;
    using namespace std;
    
    cout << "C:" << slh << "Users\I_AM_PRO>";
    delay(300);
    system("cls");
            delay(300);
    cout << "C:" << slh << "Users\I_AM_PRO>";
    delay(300);
    system("cls");
    delay(300);
    cout << "C:" << slh << "Users\I_AM_PRO>";
    delay(300);
    system("cls");
            delay(300);
    cout << "C:" << slh << "Users\I_AM_PRO>";
    delay(900);

    cout << "W";
    delay(900);
    cout << "3";
    delay(900);
    cout << "s";
    delay(900);
    cout << "0";
    delay(900);
    cout << "l";
    delay(900);
    cout << "y";
    delay(900);
    cout << "c";
    delay(900);
    cout << "h";
    delay(900);
    cout << " 5";
    delay(900);
    cout << "w";
    delay(900);
     cout << "1";
    delay(900);
            cout << "4";
    delay(900);
             cout << "t\n";
    delay(900);
    
    int i=0;
    while(i =1){
          
    cout << "    /" << slh << endl;
    cout << "   / x" << slh << endl;
    cout << "   /  " << slh << endl;
    cout << "   /x " << slh << endl;
    cout << "   /  " << slh << endl;
    cout << "   / x" << slh << endl;
    
    cout << " +---+---+\n";
    cout << " |||||||||\n";
    cout << " +-------+\n";
    delay(1600);
    system("cls");
    
    cout << "    /" << slh << endl;
    cout << "   /x " << slh << endl;
    cout << "   /  " << slh << endl;
    cout << "   / x" << slh << endl;
    cout << "   /  " << slh << endl;
    cout << "   /x " << slh << endl;
    
    cout << " +---+---+\n";
    cout << " |||||||||\n";
    cout << " +-------+\n";
    delay(1600);
    system("cls");
                }
    
    cin.get();
    cin.get();
    return 0;
   
    }


void delay(int msec)
{
  unsigned t1 = GetTickCount();
  while((GetTickCount() - t1) < msec) ;
}


Specjalnie dla ciebie zrobiłem drugą 'animkę' ażeby działała pod Lynuxem[have fun]::
Kod:

#include <iostream>
int main()
{
    using std::cout;    
    int i = 0;
    char dupa[6] = "* ada";   //twoja luba ofc    
    for(i; i = 1;) {cout << dupa;}         
    return 0;
    }


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Pią 16:35, 18 Gru 2009, w całości zmieniany 2 razy
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Pią 16:42, 18 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Xetren napisał:
Kod:
cout << "\nJak masz na imię? ";
   cin >> imie;
   cout << "\nJak się nazywasz? ";
   cin >> nazwa;
}


Coś tu jest źle ;/[bum bum bum!]
Po wpisaniu pierwszego ciągu znaków np "Adam" wpisuje sobie spacje a to jest traktowane jako bajcik zerowy. Dalej pisze np "Andrzej"[po spacji] i ten ciąg trafia do zmiennej nazwa.
Tak mi przykro.

Zadania:: Popraw kod xD


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Pią 22:05, 18 Gru 2009, w całości zmieniany 1 raz
Zobacz profil autora
Xetren
Kaban
PostWysłany: Pią 17:54, 18 Gru 2009 Powrót do góry


Dołączył: 13 Gru 2009

Posty: 8
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: się biorą dzieci?

Napisz program, w którym będzie funkcja void f(); Funkcja main ma wywolywac te funkcje 100 razy. Funkcja f ma wiedziec, ile razy została wywołana i - przy co dwunastym wywołaniu - wypisywac na ekranie stosowny tekst (np. "Nowy tuzin")

Post został pochwalony 0 razy
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Sob 11:34, 19 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Co jak co but I am Pr0... Twisted Evil
Wrzuce ci zadanko w bliżej nieokreślonej przyszłości. [Don't worry :]
Patrz ten kodzik się aż blyszczy[można by go zoptymalizować ale wtedy karol by się czepiał.(można w łatwy sposób pozbyć się deklaracji przed main'em)]::
Kod:
//coded by dd3s
#include <iostream>
void f(int);
int main()
{
     int i = 1;
     for(i; i <= 100; i++)   
          {   f(i); }   
                   
 return 0;
}
   
    void f(int a)
    {
       using std::cout;        
                cout << "Zostalam wywolana[ja funkcja f]: "
                       << a << " razy.\n";   
          
       if(a % 12 == 0)
                cout << " Nowy tuzin.\n";
    }

+-----------------------------------------+
Jako że to zadanko było dość n00bskie też ci takie dam. [Sam wymyśliłem] Łap::
Cytat:
Napisz program, który pobiera od usera 3 łańcuchy. Później wyświetla wynik na 2 sposoby: wszystko złączone ze sobą i drugi raz pierwsze 5 znaków[z wszystkich łańcuchów]. Troszke chaotyczne so, łatwiej bedzie skapować jak pokaże na przykładziku:
Podaj 1 ciąg: Adam
Podaj 2 ciąg: To
Podaj 3 ciąg: Mistrz
Razem wygląda to tak: AdamToMistrz
A pierwsze 5 znaków tak: AdamT


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Sob 11:42, 19 Gru 2009, w całości zmieniany 3 razy
Zobacz profil autora
Xetren
Kaban
PostWysłany: Sob 12:53, 19 Gru 2009 Powrót do góry


Dołączył: 13 Gru 2009

Posty: 8
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: się biorą dzieci?

Bitte:
Kod:

#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
   string ciag1, ciag2, ciag3, suma;
   
   
   cout << "\nPodaj 1 ciąg: ";
   getline(cin, ciag1); //getline, poniweaż ciąg może zawierać spacje
   cout << "\nPodaj 2 ciąg: ";
   getline(cin, ciag2);
   cout << "\nPodaj 3 ciąg: ";
   getline(cin, ciag3);

   
   cout << "\nCiąg 1: " << ciag1;
   cout << "\nCiąg 2: " << ciag2;
   cout << "\nCiąg 3: " << ciag3 << endl;
   
   suma = ciag1 + ciag2 + ciag3;
   
   cout << "Razem wygląda to tak: " << suma << endl;
   
   cout << "A to pierwsze 5 znaków: ";
             for(int i = 0; i < 5; i++)
   {
      cout << suma[i];   
   }
   return 0;
}


Może być? Smile


Post został pochwalony 0 razy

Ostatnio zmieniony przez Xetren dnia Sob 13:07, 19 Gru 2009, w całości zmieniany 2 razy
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Sob 14:27, 19 Gru 2009 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Xetren napisał:
Może być?

Może :>
Choć ta 4 zmienna wydaje mi się zbędna.
Mam takie zapytanko: Kompilowałeś już tą great animkę pod windę?


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Sob 14:30, 19 Gru 2009, w całości zmieniany 1 raz
Zobacz profil autora
Szlomber
Naplet
PostWysłany: Pią 18:23, 22 Sty 2010 Powrót do góry


Dołączył: 14 Wrz 2007

Posty: 516
Przeczytał: 0 tematów

Pomógł: 4 razy
Ostrzeżeń: 0/5

Karol przez ciebie forum podupada!
Za kara musisz to zrobić(i znowu musiałem zmniejszyć poziom trudności ;/ )::
Cytat:
Napisz funkcję sprawdzającą czy dany znak jest cyfrą. Deklaracja takiej funkcji powinna wyglądać
następująco:
int CzyCyfra( char znak );

Jak byś się nudził to łap jeszcze to(poziom rośnie xD)::
Cytat:
Struktura Batonik ma trzy pola. Pierwsze to marka słodyczy, drugie to waga (która może zawierać część ułamkową), a trzecie to liczba kalori(liczba całkowita). Zaalokuj trzyelementową tablicę(typu Batonik) dynamicznie(za pomocą new). Przypisz niektórym polom dowolne wartości i wywal wyniki na ekran.

UPDATE: Podejrzewałem że tutejszy rosnący poziom w końcu przerośnie twoje umiejętności.


Post został pochwalony 0 razy

Ostatnio zmieniony przez Szlomber dnia Pon 15:55, 22 Lut 2010, w całości zmieniany 3 razy
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum We are clever Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB :: phore theme by Kisioł. Bearshare