Встраивание программы в меню

  • Автор темы delpix
  • Дата начала
D

delpix

Гость
#1
Здравствуйте, мне нужно встроить мою программу в определенного рода меню.

Вот программа:
Дан массив из 10 вещественных элементов. Массив вводится с клавиатуры. Найти количество нулевых элементов.

C++:
#include <iostream>
using namespace std;
void main()
{
setlocale (LC_ALL,"Russian");
double k,a[10];
int i;
cout<<"Введите элементы массива"<<endl;
for (i=0; i<10; i++)
{	  
cout<<"Элемент ["<<i<<"]=";
cin>>a[i];
}
unsigned int w=0; 

for (i=0;i<10;i++) 
{ 
if(a[i]==0.0) w++; 
} 
cout<<"Количество нулей в массиве = "<<w<<endl;
}
Вот меню:
Ввод массивов организовать с помощью файлов или с клавиатуры по выбору пользователя. Аналогично реализовать и вывод.

C++:
#include <iostream>
#include <math.h>
#include <time.h>
#include <fstream>
using namespace std;
void main ()
{	  setlocale (LC_ALL,"Russian");
cout<<"1. Ввод с клавиатуры"<<endl;
cout<<"2. Ввод из файла"<<endl; 
cout<<"Введите номер вашего выбора:"<<endl;
int ans;
cin>>ans;
if(ans!=1&&ans!=2)
{
cout<<"Ошибка!";return;
}
char a[80];
if(ans==1)
cin.getline(a,79);
if(ans==2)
{
ifstream fin("start.txt");
if(!fin)
{
cout<<"Нет файла!";
return;
}
fin.getline(a,79);
fin.close();
}

int i=0;
while(a[i]!='\0')
{
if(a[i]=='a')
(a[i]=='A');
i++;
}
cout<<"1. Вывод в окне"<<endl;
cout<<"2. Вывод в файл"<<endl; 
cout<<"введите номер вашего выбора:"<<endl;
int ans2;
cin>>ans2;
if(ans2!=1&&ans2!=2)
{
cout<<"Ошибка!";return;
}
if(ans2==1)
cout<<a<<endl;
if(ans2==2)
{
ofstream fout("finish.txt");
if(!fout)
{
cout<<"нет файла!";
return;
}
fout<< a<<endl;
fout.close();
}
}
Буду очень благодарен за помощь
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#2
Расставь пробелы в коде, чтобы он читабельный был.
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#4
Забудь про это.

В общем необходимо следующее:
это функция ввода:
C++:
int i;
cout<<"Введите элементы массива"<<endl;
for (i=0; i<10; i++)
{	  
cout<<"Элемент ["<<i<<"]=";
cin>>a[i];
}
это функция вывода:
C++:
unsigned int w=0; 
for (i=0;i<10;i++) 
{ 
if(a[i]==0.0) w++; 
} 
cout<<"Количество нулей в массиве = "<<w<<endl;
}
В программе измени имя массива a[] и определи его глобально. Переменную k из программы можешь вообще удалить.

А вот этой записи я вообще не понял:
C++:
				if(a[i]=='a')
(a[i]=='A');
Да и вообще у тебя код не правильный. Дальше - тупик.