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

Тема в разделе "C/C++/C#", создана пользователем delpix, 11 май 2011.

  1. delpix

    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();
    }
    }
    Буду очень благодарен за помощь
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Расставь пробелы в коде, чтобы он читабельный был.
     
  3. delpix

    delpix Гость

    Где именно?
     
  4. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Забудь про это.

    В общем необходимо следующее:
    это функция ввода:
    Код (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');
    Да и вообще у тебя код не правильный. Дальше - тупик.
     
Загрузка...

Поделиться этой страницей