• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

delpix

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

Вот программа:
Дан массив из 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();
}
}

Буду очень благодарен за помощь
 
L

lazybiz

Забудь про это.

В общем необходимо следующее:
это функция ввода:
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');

Да и вообще у тебя код не правильный. Дальше - тупик.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!