Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

C++

-

Школа Читера

- Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела

Ответ
 
Опции темы
Старый 22.06.2015, 18:55   #1
 Пехотинец
Аватар для Six Six Six
 
Six Six Six на правильном путиSix Six Six на правильном пути
Регистрация: 08.05.2013
Сообщений: 60
Популярность: 169
Сказал(а) спасибо: 39
Поблагодарили 30 раз(а) в 16 сообщениях
Отправить сообщение для Six Six Six с помощью Skype™
 
Exclamation C++

Народ, может кто объяснить за что отвечают данные строки в коде:

int main(int argc, char** argv) - тут не совсем понятно для чего в скобках записи

FILE *f1, *f2;
f1=fopen("massiv1.txt", "w");
f2=fopen("max_min.txt", "w");

Тут не совсем понятны f1 и f2.


Собственно сам код

Код:
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char** argv)
{    setlocale(LC_CTYPE, "Russian");
    int i, j, sw, sw1, c1=1, a1, a2;
    float min, max, M[4][5];
    printf("\n\nМЕНЮ:\n1) Ввести массив с клавиатуры\n2) Чтение массива из файла\n\n");

    while(c1)
    {
        cout<<"\nВведите команду: ";
        cin>>sw1;

        switch(sw1)
        {
            case 1:
            {
                cout<<"\nВведите элементы массива: \n";
                for(i = 0; i < 4; i++)
                {
                    for(j = 0; j < 5; j++)
                    {
                        cin >> M[i][j];
                    }
                }   cout << endl;
                cout<<"\nМассив: \n";

                for(i = 0; i < 4; i++)
                {
                    for(j = 0; j < 5; j++)
                    {
                        cout<< M[i][j] <<"\t";
                    }
                    cout << endl;
                }
                c1=0;
            }
            break;

            case 2:
            {
                std::ifstream file("massiv1.txt");
                for (i = 0; i <20; i++)
                {
                    for(j = 0; j < 5; j++)
                    {
                        file >> M[i][j] ;
                    }
                }

                cout<<"\nМассив: \n";
                for(i = 0; i < 4; i++)
                {
                    for(j = 0; j < 5; j++)
                    {
                        cout<<M[i][j] << "\t";
                    }
                    cout << endl;
                }
                c1=0;
            }
            break;

            default: printf("\nОшибка: неправильный символ.\n\n");
        }
    }

    printf("\n\n\nМЕНЮ:\n1) Поиск максимального\n2) Поиск минимального\n3) Запись данных в файл\n4) Выход из программы");

    while(1)
    {
        cout<<"\n\n\nВведите команду ";
        cin>>sw;

        switch(sw)
        {
            case 1:
            {
                cout<<"\nВыберите строку: \n";
                cin>>a1;
                max= M[a1][0];

                for (j=0 ;j<5 ;j++)
                {
                    if(M[a1][j]>max)
                    {
                        max=M[a1][j];
                    }
                }
                cout<<"\nMax: "<<max;
            }
            break;

            case 2:
            {
                cout<<"\nВыберите строку: \n";
                cin>>a2;
                min= M[a2][0];

                for (j=0 ;j<5 ;j++)
                {
                    if(M[a2][j]<min)
                    {
                        min=M[a2][j];
                    }
                }
                cout<<"\nMin: "<<min;
            }
            break;

            case 3:
            {
                FILE *f1, *f2;
                f1=fopen("massiv1.txt", "w");
                f2=fopen("max_min.txt", "w");

                for (int l=0; l<4; l++)
                {
                    for (int k=0; k<5; k++)
                    {
                        fprintf(f1,"  %.3f", M[l][k]);
                    }
                    fprintf(f1, "\r\n");
                }
                fprintf(f2,"\n %.3f %.3f %d %d", max, min, a1, a2);
                fclose(f1);
                fclose(f2);
                cout<<"\nПроизведена запись в файл.";
            }
            break;

            default: return 0;
        }
    }
}
Программа дает ввести массив или считывает его с файла. Потом можно найти максимум и минимум в нужной строке и потом сохраняет результаты в отдельные файлы (в один файл массив, в другой максимум и минимум)
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 22.06.2015, 19:49   #2
 Главнокомандующий
Аватар для finkrer
 
finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(finkrer сломал счётчик популярности :(
Регистрация: 11.04.2010
Сообщений: 1,314
Популярность: 100919
Золото Zhyk.Ru: 7
Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
Отправить сообщение для finkrer с помощью ICQ Отправить сообщение для finkrer с помощью Skype™
 
По умолчанию Re: C++

Цитата:
FILE *f1, *f2;
f1=fopen("massiv1.txt", "w");
f2=fopen("max_min.txt", "w");

Ну файл оно открывает, чтоб записать туда результаты.
Цитата:
int main(int argc, char** argv)

Если запускаешь программу с параметрами, они будут там. Ну и их число.
  Ответить с цитированием
Пользователь сказал cпасибо:
Six Six Six (23.06.2015)
Старый 09.09.2015, 19:45   #3
 Разведчик
Аватар для Nexfy23
 
Nexfy23 никому не известный тип
Регистрация: 31.08.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C++

Прошу помощи. Работаю в консольном приложении С++ под VS12 использую OpenGL. Подскажите нужную библиотеку и функции. Я ввожу в char массив слово "Nibolox", после чего ищу такое слово в Google, если гугл не находит такого слова то это слово записывается в другой массив. Можно ли это реализовать? Если да, то киньте пожалуйста пример, желательно с коментами. Переход на что-то подобное к WindowsForms не интересует. И не хочу чтобы в проге отображался браузер, или без него или пусть не лезит в мое окно) И еще с удовольствием пойду в ученики если кто-то возьмет. Спасибо
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:14.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net