Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[kurs 8.5 - ćw.3 ] dzielenie przez 2 aktualnego budżetu

Ostatnio zmodyfikowano 2010-04-15 23:47
Autor Wiadomość
Hajt.MoRuS
Temat założony przez niniejszego użytkownika
[kurs 8.5 - ćw.3 ] dzielenie przez 2 aktualnego budżetu
» 2010-04-13 12:58:19
C/C++
#include <iostream>
#include <conio.h>

int main()
{
    using namespace std;
   
    const short maly = 8;
    const short duzy = 50;
   
    int budzet = 2000000;
   
    char tab1[ maly ][ duzy ] =
    {
        "Rok 1999\tZyski\tStraty\tBilans\n1 kwartal - ",
        "2 kwartal - ",
        "3 kwartal - ",
        "4 kwartal - ",
        "Rok 2000\n1 kwartal - ",
        "2 kwartal - ",
        "3 kwartal - ",
        "4 kwartal - ",
    };
   
    int tab2[ maly ] = // zyski
    {
        75000,
        130000,
        0,
        0,
        0,
        0,
        1000000,
        0,
    };
   
    int tab3[ maly ] = // straty
    {
        - 0,
        - 0,
        - 55000,
        - 55000,
        - 0,
        - budzet / 2, // <-- *LECZ dzieli 'budzet = 2000000' a nie 'budzet = 2 095 000'
        - budzet * 0.1, // <-- *LECZ 10% z 2000000 a nie 2 095 000
        - 250000,
    };
   
    int tab4[ maly ] = // bilans
    {
        tab2[ 0 ] + tab3[ 0 ],
        tab2[ 1 ] + tab3[ 1 ],
        tab2[ 2 ] + tab3[ 2 ],
        tab2[ 3 ] + tab3[ 3 ],
        tab2[ 4 ] + tab3[ 4 ],
        tab2[ 5 ] + tab3[ 5 ],
        tab2[ 6 ] + tab3[ 6 ],
        tab2[ 7 ] + tab3[ 7 ],
    };
   
    cout << "Poczatkowy budzet firmy DDT wynosi 2000000 zl" << endl << endl;
   
    for( int a = 0; a < maly; a++ ) budzet += tab4[ a ];
   
    for( int i = 0; i < maly; i++ )
   
         cout << tab1[ i ] << "\t" << tab2[ i ] << "\t" << tab3[ i ] << "\t" << tab4[ i ] << "\n";
   
    cout << endl;
   
    cout << "Budzet firmy na rok 2001 wynosi " << budzet << " zl." << endl;
   
    getch();
    return 0;
}

Jak widac w kodzie, chce aby w tab3 AKTUALNY budzet zostal podzielony przez 2 a nie poczatkowy rowny 2 000 000 zl. Jak tego dokonac? ;)
P-16103
pekfos
» 2010-04-13 16:12:37
bo musisz zaktualizować budżet!!!! Kolejny temat i kolejny raz
powtarzam budzet to 200000, inicjujesz tablicę, zwiększasz budzet o 100,
i ojej, czemu w tablicy jest 200000 zamiast 200100?
P-16107
Pirotechnik
» 2010-04-13 16:12:56
Utwórz zmienna równą początkowemu budżetowi i aktualnemu budżetowi (tylko do aktualnego będziesz uwzględniał zmiany) wtedy będziesz mógł zrobić to co zamierzasz...
P-16108
GoldWolf
» 2010-04-13 16:26:15
C/C++
// Test.cpp : Defines the entry point for the console application.

#include "stdafx.h"

#include <iostream>
#include <conio.h>

int main()
{
    using namespace std;
   
    const short maly = 12;
    const short duzy = 50;
   
    int budzet = 2000000;
   
    char tab1[ maly ][ duzy ] =
    {
        "Rok 1999\tZyski\tStraty\tBilans\n1 kwartal - ",
        "2 kwartal - ",
        "3 kwartal - ",
        "4 kwartal - ",
        "\nBilans Roczny:", //Dante zmiany
        "\nBudzet na kolejny rok:", //Dante zmiany
        "\nRok 2000\n1 kwartal - ",
        "2 kwartal - ",
        "3 kwartal - ",
        "4 kwartal - ",
        "Bilans Roczny:" //Dante zmiany
        "Budzet na kolejny rok:" //Dante zmiany
    };
   
    int tab2[ maly ] = // zyski
    {
        75000,
        130000,
        0,
        0,
        0,
        0,
        1000000,
        0,
    };
   
    int tab3[ maly ] = // straty
    {
        - 0,
        - 0,
        - 55000,
        - 55000,
        - 0,
        - 0, // <-- *LECZ dzieli 'budzet = 2000000' a nie 'budzet = 2 095 000'
        - 0, // <-- *LECZ 10% z 2000000 a nie 2 095 000
        - 250000,
    };
   
    int tab4[ maly ] = // bilans
    {
        tab2[ 0 ] + tab3[ 0 ],
        tab2[ 1 ] + tab3[ 1 ],
        tab2[ 2 ] + tab3[ 2 ],
        tab2[ 3 ] + tab3[ 3 ],
        tab4[ 0 ] + tab4[ 1 ] + tab4[ 2 ] + tab4[ 3 ], //Dante zmiany
        budzet + tab4[ 4 ],
        0, 0, 0, 0
    };
   
    tab3[ 6 ] = budzet * 0, 1;
    tab3[ 5 ] = tab4[ 5 ] / 2; //Dante budzet/2
   
    // dalszy ciag bilansu
    tab4[ 6 ] = tab2[ 5 ] + tab3[ 5 ];
    tab4[ 7 ] = tab2[ 6 ] + tab3[ 6 ];
    tab4[ 8 ] = tab2[ 7 ] + tab3[ 7 ];
    tab4[ 9 ] = tab4[ 4 ] + tab4[ 5 ] + tab4[ 6 ] + tab4[ 7 ], //Dante zmiany
   
    cout << "Poczatkowy budzet firmy DDT wynosi 2000000 zl" << endl << endl;
   
    for( int i = 0; i < 4; i++ )
         cout << tab1[ i ] << "\t" << tab2[ i ] << "\t" << tab3[ i ] << "\t" << tab4[ i ] << "\n";
   
    cout << tab1[ 4 ] << "\t" << tab4[ 4 ];
    cout << tab1[ 5 ] << "\t" << tab4[ 5 ];
    cout << endl;
   
   
    getch();
    return 0;
}
Musisz trochę przebudować aplikację, w tabeli strat nie powinieneś wykonywać obliczeń tylko podczas programu. Tu masz mój kawałek ale jak to wykonasz to już twój problem.
P-16109
Hajt.MoRuS
Temat założony przez niniejszego użytkownika
» 2010-04-13 17:17:22
# pekfos

Po 1 - nie denerwuj sie ...
Po 2 - chciales mi pomoc i doceniam to, lecz nie do konca zrozumiales moj problem
Po 3 - i tak dzieki za wszystko ;)

# Pirotechnik, Dante

Dzieki chlopaki ;d Na obecna chwile nie mam za duzo czasu, wiec pozniej zajme sie budowaniem kodu, ale mysle, ze tym razem powinien mi wyjsc jak nalezy ;)
P-16115
Hajt.MoRuS
Temat założony przez niniejszego użytkownika
» 2010-04-15 23:47:08
Mission Complete ;) Zamykam temat.
P-16184
« 1 »
  Strona 1 z 1