 |
C++ - Школа Читера - Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела |
22.06.2015, 18:55
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 08.05.2013
 Сообщений: 60
 Популярность: 169
 Сказал(а) спасибо: 39
Поблагодарили 30 раз(а) в 16 сообщениях
|
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
|
|
|
|
Главнокомандующий
|
 Регистрация: 11.04.2010
 Сообщений: 1,314
 Популярность: 100919
 Золото Zhyk.Ru: 7
 Сказал(а) спасибо: 249
Поблагодарили 1,066 раз(а) в 767 сообщениях
|
Re: C++
|
|
|
Пользователь сказал cпасибо:
|
|
09.09.2015, 19:45
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 31.08.2015
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: C++
Прошу помощи. Работаю в консольном приложении С++ под VS12 использую OpenGL. Подскажите нужную библиотеку и функции. Я ввожу в char массив слово "Nibolox", после чего ищу такое слово в Google, если гугл не находит такого слова то это слово записывается в другой массив. Можно ли это реализовать? Если да, то киньте пожалуйста пример, желательно с коментами. Переход на что-то подобное к WindowsForms не интересует. И не хочу чтобы в проге отображался браузер, или без него или пусть не лезит в мое окно) И еще с удовольствием пойду в ученики если кто-то возьмет. Спасибо
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 23:14.
|
 |