Strona 1 z 1

C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 17:49
autor: virus95
Witam. Mam problem z jednym zadaniem, a mianowicie nie wiem jak utworzyć wielokrotność pierwszego elementu z tablic. Oto treść programu:
Napisz program, który wypełni tablicę dwuwymiarową (6x7) w ten sposób, że pierwszą liczbę każdej kolumny podasz z klawiatury, a pozostałe elementy każdego wiersza będą wielokrotnościami podanej liczby
Proszę o szybką pomoc, ponieważ rozwiązanie potrzebne mi jest na jutro.
Pozdrawiam

Re: C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 18:08
autor: Ult1me
W czym problem? Bierzesz for'em pierwszą wartosć z kolumny zawsze z wiersza 0 i przemnażasz kolejno razy dwa, razy trzy także forem.

łapaj logikę:
for (kolumna od 0 do ostatniej, co kolumna - zmienna x) {
for (wiersz od 0 do ostatniego, co wiersz - zmienna y) {
ta komórka tabeli = komórka[x,y-1] * 2;
}
}

Re: C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 18:19
autor: virus95
Dzięki wielkie. Tylko prawda jest taka że ja znam same podstawy c++ a ten program jest mi na jutro potrzebny

Re: C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 18:34
autor: PisarzKsiazkowicz
virus95 pisze:Dzięki wielkie. Tylko prawda jest taka że ja znam same podstawy c++ a ten program jest mi na jutro potrzebny
Tylko że podstawą C++ są właśnie tablice dwuwymiarowe...

Re: C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 19:08
autor: bsystem
Spoiler
#include <iostream>using namespace std;int main(){int tab[6][7]={0};int a;for(int i=0; i<6; i++){cin>>a;tab[0]=a;}for(int i=0; i<6; i++){for(int j=1; j<7; j++){tab[j]=tab[j-1]*2;cout<<"\t"<<tab[j-1];}cout<<endl;}return 0;}


Kawał dobrego kodu.

Re: C++ zadanie z tablic dwuwymiarowych

: 06 lis 2013, 19:39
autor: pc.qwerty
Enterprise quality code.

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 16:48
autor: virus95
Dziekuje bsystem za pomoc. Mam jeszcze pytanie: gdzie musze zadeklarować zmienną "a" żeby była ona wyswietlana razem z tymi wielokrotnościami w jednej tablicy?

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:01
autor: bsystem
w mainie, do a typu integer wczytujesz liczbę podaną z klawiatury przez użytkownika.

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:10
autor: virus95
chodzi mi o to że po skompilowaniu programu pierwsze liczby podane z klawiatury zostaja, a tablice robi poniżej tych liczb z samych wielokrotności, a chcialbym zeby rowniez te liczby ktore podalem z klawiatury byly rowniez zawarte w tej tablicy

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:14
autor: bsystem
w takim razie w którymś forze jest o jedno przejście za dużo ;P

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:20
autor: virus95
jak usune pierwszego fora wyskakuje mi blad na tej tablicy tab[0]=a; natomiast jak usune drugiego to wywala blad na tej tablicy tab[j]=tab[j-1]*2;

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:27
autor: bsystem
Nie masz usunąć, tylko zmienić warunek.

Problem polega na tym, że drugi for (j=1) chodzi od jedynki a nie od zera, dlatego nie wyświetla Ci pierwszej kolumny,
Wywal wyświetlanie z tych forów przy których jest wymnażanie, i pod spodem daj te dwa fory, tylko do wyświetlania (z tym, że drugi for powinien być j=0 a nie j=1)

Re: C++ zadanie z tablic dwuwymiarowych

: 07 lis 2013, 17:41
autor: virus95
Teraz to juz sie całkiem pogubiłem ....ugrzezlem w tym miejscu

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int tab[6][7]={0};
int a;
cout<<"Program oblicza wielokrotnosc liczb w tablicy dwuwymiarowej"<<endl;
cout<<"Podaj pierwsza liczbe z kazdego wiersza"<<endl;
for(int i=0; i<6; i++)
tab[0]=a;
cin.get();
}
for(int j=0; j<7; j++)
{
tab[j]=tab[j-1]*2;
}
cout<<" "<<endl;
}
cin.get();
return 0;
}
i nie wiem co i jak

Re: C++ zadanie z tablic dwuwymiarowych

: 08 lis 2013, 0:08
autor: urban92
Obrazek