#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int n;
void inpp(int *gai, int *dtp, int n)
{
int i;
fstream ft;
ft.open("DTP.txt");
for(i=0;i<n;i++)
ft>>gai>>dtp;
cout<<gai<<dtp<<endl;
}
void sh(int *gai, int *dtp, int l, int n)
{
int j;
cout<<"col-vo dtp:"<<l<<endl;
for (j=0;j<n;j++)
if(dtp[j]<=1)
cout<<setw(5)<<gai[j];
cout<<endl;
}
void _tmain()
{
int *a, *b;
cout<<"vvedite kol-vo dtp"<<endl;
cin>>n;
a=new int(n);
b=new int(n);
inpp(a,b,n);
sh(a,b,0,n);
sh(a,b,10,n);
sh(a,b,80,n);
delete []a;
delete []b;
_getch;
}
где ошибка?
Выдает числа типа 3123-133е и т.п.
Цитата: Scoler
?
Код:
for(i=0;i<n;i++)
ft>>gai>>dtp;
cout<<gai<<dtp<<endl;
ft>>gai>>dtp;
cout<<gai<<dtp<<endl;
при выводе будет использовано последнее значение i, так как вывод находится за пределами цикла.
Вообще на ваш вопрос самым удачным было бы ответить, что ошибка явно в ДНК. Чтобы избежать подобного чётче задавайте вопрос. Что вы делаете? Что ожидаете получить? Чем результат отличается от ожидаемого?