15.11.2012, 17:23
Witam serdecznie wszystkich użytkowników fastpc.pl
mam problem z zadaniem zadanym przez mojego profesora i bardzo bym prosił o pomoc w zadaniu otóż polecenie polega na tym że :
,,wszystkie fukcje przydzielajace pamiec zmienic na cread co kasuja destroy
na poziomie oprócz deklaracji lub typu obiektu reszta to samo wywolanie"
sam polecenia nie rozumiem ale cóż mysle że ktoś ogarnięty z was mi pomoże o to kod :
#include "stdafx.h"
#include <iostream>
using namespace std;
struct A
{
int i;
int k;
};
void ini(A *a){
a->i=6; a->k=6;
}
void print (A *a){
cout << a->i << "\t" << a->k <<endl;
}
void ini(A &a){
a.i=4; a.k=4;
}
void print (A a){
cout << a.i << "\t" << a.k <<endl;
}
void print (A a[],int n){
for ( int i=0; i<n; i++)
print (a[i]);
}
void ini (A a[], int n)
{
for (int i=0; i<n; i++)
{ ini(a[i]);
}
}
void print (A *a,int n,int i){
for ( int i=0; i<n; i++)
print (a[i]);
}
void ini (A *a, int n,int i)
{
for (int i=0; i<n; i++)
{ ini(a[i]);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
A a;
ini(a);
print(a);
A *ptr_a;
ptr_a= new A;
ini(ptr_a);
print(ptr_a);
delete ptr_a;
int n=10;
A tab[10], *ptr_tab;
ini (tab,n);
print(tab,n);
ptr_tab= new A[n];
ini(ptr_tab,n,0);
print (ptr_tab,n,0);
delete [] ptr_tab;
//print (ptr_tab,n,0);
return 0;
}
mam problem z zadaniem zadanym przez mojego profesora i bardzo bym prosił o pomoc w zadaniu otóż polecenie polega na tym że :
,,wszystkie fukcje przydzielajace pamiec zmienic na cread co kasuja destroy
na poziomie oprócz deklaracji lub typu obiektu reszta to samo wywolanie"
sam polecenia nie rozumiem ale cóż mysle że ktoś ogarnięty z was mi pomoże o to kod :
#include "stdafx.h"
#include <iostream>
using namespace std;
struct A
{
int i;
int k;
};
void ini(A *a){
a->i=6; a->k=6;
}
void print (A *a){
cout << a->i << "\t" << a->k <<endl;
}
void ini(A &a){
a.i=4; a.k=4;
}
void print (A a){
cout << a.i << "\t" << a.k <<endl;
}
void print (A a[],int n){
for ( int i=0; i<n; i++)
print (a[i]);
}
void ini (A a[], int n)
{
for (int i=0; i<n; i++)
{ ini(a[i]);
}
}
void print (A *a,int n,int i){
for ( int i=0; i<n; i++)
print (a[i]);
}
void ini (A *a, int n,int i)
{
for (int i=0; i<n; i++)
{ ini(a[i]);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
A a;
ini(a);
print(a);
A *ptr_a;
ptr_a= new A;
ini(ptr_a);
print(ptr_a);
delete ptr_a;
int n=10;
A tab[10], *ptr_tab;
ini (tab,n);
print(tab,n);
ptr_tab= new A[n];
ini(ptr_tab,n,0);
print (ptr_tab,n,0);
delete [] ptr_tab;
//print (ptr_tab,n,0);
return 0;
}