Witam mam mały problem próbuję napisać prosty programik gdy używałem pętli for to działało chciałem zmienić na wskazniki oraz petle while przestało działać widzicie gdzie jest problem ??
// KsTel.cpp : main project file.
#include "stdafx.h"
#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
using namespace System;
const int ileWpisow = 5000000;
struct TypKsTel
{
string imie;
string nazwisko;
int wiek;
string telefon;
};
int main()
{
TypKsTel *Dane[ileWpisow];
int i= 0;
char znak;
while(i<ileWpisow)
{
Dane[i]=new TypKsTel;
cout<<endl;
cout<<"Dane osoby nr"<<i+1<<endl;
cout <<"Imie: "<<endl;
cin>>Dane[i]->imie;
cout<<endl;
cout<< "nazwisko: "<<endl;
cin>>Dane[i]->nazwisko;
cout<<endl;
cout<< "wiek: "<<endl;
cin>>Dane[i]->wiek;
//while(Dane[i]->wiek<=0){
//cout<<"Podałes bledny wiek"<<endl;
//cin>>Dane[i]->wiek;
//};
cout<<endl;
cout <<"Telefon: "<<endl;
cin>>Dane[i]->telefon;
do{
cout<<"1-Aby wprowadzac dalej"<<endl;
cout<<"2- Aby zakończyc wprowadzanie"<<endl;
znak =getch();
}while((znak !='1')&&(znak != '2'));
if(znak == '1')
{
i++;
}
else
{
break;
};
};
cout<<endl<<"wprowadzono "<<i+1<<" osob"<<endl;
cout<<"nacisnij eneter aby wyswietlic uzytkowników"<<endl;
for(int j= 0; j<i; j++)
{
cout<<endl;
cout<<"Dane osoby nr"<<i+1<<endl;
cout<< "Imie: "<<Dane[i]->imie<<endl;
cout<<"nazwisko: "<<Dane[i]->nazwisko<<endl;
cout<<"wiek: "<<Dane[i]->wiek<<endl;
cout<<"Telefon: "<<Dane[i]->telefon<<endl;
delete Dane[j];
getchar();
};
getchar();
};
Program podczas kompilacji wypisuje
1>KsTel.cpp(58): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\conio.h(128) : see declaration of 'getch'
W programie dodałem VC directories->Include Directories ->C:\Program Files\Microsoft Visual Studio 10.0\VC\include