case 1: {
h[i] = new зарпутевки();
System.out.println("Введите код путевки");
h[i].code = Integer.parseInt(scanner.nextLine());
System.out.println("Введите фамилию клиента");
h[i].фамилия = scanner.nextLine();
System.out.println("Введите название пансионата");
h[i].название = scanner.nextLine();
System.out.println("Введите номер");
h[i].number = Integer.parseInt(scanner.nextLine());
System.out.println("Введите вид жилья");
h[i].виджилья = scanner.nextLine();
System.out.println("Введите дату заезда");
h[i].date1 = Integer.parseInt(scanner.nextLine());
System.out.println("Введите дату выезда");
h[i].date2 = Integer.parseInt(scanner.nextLine());
System.out.println("Введите количество человек");
h[i].quantity = Integer.parseInt(scanner.nextLine());
System.out.println("Введите цену");
h[i].price = Integer.parseInt(scanner.nextLine());
System.out.println("Введите номер загранпаспорта");
h[i].загпаспорт = Integer.parseInt(scanner.nextLine());
System.out.println("Введите номер страховки");
h[i].страховка = Integer.parseInt(scanner.nextLine());
i++;
break;
}
#include <iostream>
#include <string>
#include<Windows.h>
#include<fstream>
using namespace std;
class House
{
private:
string address;
int home, floor, room, square;
public:
House();
House(string address2, int home2, int floor2, int room2, int square2);
void getinfo();
string getaddress();
int gethome();
int getfloor();
int getroom();
int getsquare();
void setaddress(string address1);
void sethome(int home1);
void setfloor(int floor1);
void setroom(int room1);
void setsquare(int square1);
void setsuper(string address1, int home1, int floor1, int room1, int square1);
};
#include <iostream>
#include <string>
#include<Windows.h>
#include<fstream>
#include"Head.h"
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
setlocale(LC_ALL, "");
const int size = 4;
string address1, path = "myfile.txt", pnt;
int home1, floor1, room1, square1, u=3;
House arr[size];
ofstream fout;
ifstream fin;
House g("Молокова", 26, 47, 4, 68);
arr[0].setsuper("Молокова", 26, 47, 4, 68);
House h("Ленина", 10, 18, 6, 93);
arr[1].setsuper("Ленина", 10, 18, 6, 93);
House i(h);
arr[2].setsuper("Ленина", 10, 18, 6, 93);
cout << "Улица,номер дома, этаж, кол-во комнат, площадь " << endl;
for (int a = 3; a < 4; a++)
{
cin >> address1;
cin >> home1;
cin >> floor1;
cin >> room1;
cin >> square1;
arr[a].setaddress(address1);
arr[a].sethome(home1);
arr[a].setfloor(floor1);
arr[a].setroom(room1);
arr[a].setsquare(square1);
}
cout << endl;
cout << "Вывод массива: " << endl;
for (int i = 0; i <= 3; i++)
{
arr[i].getinfo();
cout << endl;
}
cout << endl;
fout.open(path);
if (!fout.is_open())
{
cout << "Ошибка открытия файла!" << endl;
}
else
{
cout << "Файл открыт!" << endl;
for (int i = 0; i < size; i++)
{
fout.write((char*)&arr[i], sizeof(House));
}
}
fout.close();
fin.open(path);
if (!fin.is_open())
{
cout << "Ошибка открытия файла!" << endl;
}
else
{
cout << "Файл открыт!" << endl;
while (fin.read((char*)&pnt, sizeof(House)))
{
getline(cin, pnt);
}
}
fin.close();
}
Не помогло, ничего не выводит и читает только 1 слово.
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<conio.h>
#include<ctime>
#include<windows.h>
//Вариант 14. Создать функцию, которая описывается следующим прототипом:
//double analiz(int *op1, int op2, double(*func)(*int, int))
//{
// return func(op1, op2);
//}
//где функция func – возвращает сумму четных из массива n - целых чисел,
//сумму нечетных массива n - целых чисел, среднее геометрическое из массива n - целых чисел.
//В главной программе выполнить вызов всех реализаций функции analiz.
using namespace std;
int const y = 6;
double func(int n[y][y])
{
int op1 = 0, op2 = 0;
double s = 0;
for (int j = 0; j < y; j++)
{
for (int i = 0; i < y; i++)
{
if (n[j][i] % 2 == 0)
{
op1++;
}
else
{
op2++;
}
s *= n[j][i];
}
}
s = pow(s, 1 / y);
return op1, op2, s;
}
double analiz(double(*func)(int n[y][y]))
{
cout << func << endl;
}
int main()
{
setlocale(LC_ALL, "RUS");
srand(time(NULL));
int n[y][y];
int op1 = 0, op2 = 0;
cout << "Массив n" << endl;
for (int j = 0; j < y; j++)
{
for (int i = 0; i < y; i++)
{
n[j][i] = rand() % 10;
cout << "n[" << j << "][" << i << "] = " << n[j][i] << endl;
}
cout << endl;
}
cout << endl;
analiz(&func(n));
system("PAUSE");
}
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<conio.h>
#include<ctime>
#include<windows.h>
#include <stdlib.h>
using namespace std;
int main()
{
//9. Создать двумерные динамические массивы, выделить память и в конце освободить память.
//Дан двумерный массив a, размером (n*m).
//Заполнить одномерный массив, найдя среднее геометрическое положительных элементов в каждом столбце матрицы.
setlocale(0, "");
const int n = 6, m = 7;
int ** a = new int*[n], *b = new int[m], i, j, o = 1, g = 0;
for (i = 0; i < n; i++)
{
*(a + i) = new int[m];
}
srand(time(NULL) * 1000);
cout << "Массив a" << endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
*(*(a + i) + j) = rand() % 20 - 10;
cout << *(*(a + i) + j) << "\t";
if (*(*(a + i) + j) > 0)
{
*(b + g) = pow(*(*(a + i) + j), 1/o);
o++;
g++;
}
}
cout << "\n";
}
cout << endl;
cout << endl;
cout << "\n";
cout << "Массив b" << endl;
for (i = 0; i < g; i++)
cout << *(b + i) << "\t" << endl;
for (i = 0; i < n; i++)
delete[] a[i];
return(0);
}