Problem z tablicami dynamicznymi

0

tresc zadania

tablice o rozmiarze podanym przez urzytkownika wypelnij licbami losowymi 2 cyfrowymi, wypisz je na ekranie przy pomocy 2 tablicy, ktorej elementami sa 3 krotnosci elementow z 1 tablicy ((pokaz elementy tej tablicy ) utworz 3 tablice, w ktorej elementami sa liczby bedace roznica z 2 i 1 tablicy.

Mam napisane tyle, co prawda wypisuje to co ma wypisywac, ale wypisuje takze dodatkowe liczby. Pomoze ktos ?

[quote]
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
srand(time(NULL));
int *tab1 ;
int *tab2 ;
int *tab3;

int a;
int i,j,x,k;

cout<<"podaj rozmiar tablicy "<<endl;
cin>>a;
tab1 = new int [a];
cout<<"tablica 1"<<endl;
for (i=0;i<a;i++)
{
tab1[i] = 0+rand ()%(99-0+1);
cout<<*tab1<<"\t";

}
cout<<endl;
cout<<"tablica 2"<<endl;
tab2 = new int [a];
for (i=0;i<a;i++)
{
for (j=0;j<a;j++)
{
x=3 * tab1[i];
tab2[j] = x;

    cout<<*tab2<<"\t";
    }

}
tab3 = new int [a];
cout<<endl;
cout<<"tablica 3"<<endl;
cout<<endl;
for (i=0;i<a;i++)
{
for (j=0;j<a;j++)
{
for (k=0;k<a;k++)
{
tab3[k] = tab2[j] - tab1[i] ;

              cout<<*tab3<<"\t";



             }
    }

}

getch();

}
//---------------------------------------------------------------------------
[/quote]

0
#include <iostream>
#include <iomanip>
using namespace std;

int main()
  {
   srand(time(0));
   unsigned N; // nie int, no chyba że wyobrażasz sobie tablice o rozmiarze minus dwa 
   cout<<"podaj rozmiar tablicy: ";
   if(cin>>N)
     {
      int *tab1=new int[N];
      int *tab2=new int[N];
      int *tab3=new int[N];
      for(unsigned i=0;i<N;++i)
        {
         tab1[i]=10+rand()%(90); // 0,1,2,...,9 nie sa dwucyfrowe
         tab2[i]=3*tab1[i];
         tab3[i]=tab2[i]-tab1[i];
        }
      cout<<"Tablica 1:"<<endl;
      for(unsigned i=0;i<N;++i) cout<<setw(4-!i)<<tab1[i];
      cout<<endl;
      cout<<"Tablica 2:"<<endl;
      for(unsigned i=0;i<N;++i) cout<<setw(4-!i)<<tab2[i];
      cout<<endl;
      cout<<"Tablica 3:"<<endl;
      for(unsigned i=0;i<N;++i) cout<<setw(4-!i)<<tab3[i];
      cout<<endl;
      delete[] tab3;
      delete[] tab2;
      delete[] tab1;
     }
   else cin.clear();
   cin.sync();
   cin.get();
   return 0;
  }
0

Okej, dziękuję.

0

unsigned N; // nie int, no chyba że wyobrażasz sobie tablice o rozmiarze minus dwa

prawidłowy typ to

size_t N;

1 użytkowników online, w tym zalogowanych: 0, gości: 1