Помогите пожалуйста исправить программу с++, второй день с ней мучаюсь.
Задание: задан массив структурных переменных x[3] по шаблону. Поменять местами значения x[0] и x[1]. Рисунок на картинке (в правом углу)
Код программы:
#include<iostream>
#include<string>
using namespace std;
int main()
{
struct A
{
string s1;
int s2[3];
}
void f(s*p)
{
string t1;
int t2;
for (int i = 0;i < 6;i++)
{
t1 = p -> s1[i];
p -> s1[i] = (p+1) -> s1[i];
(p+1) -> s1[i] = t1;
}
for (int i = 0;i < 3;i++)
{
t2 = p-> s2[i];
p -> s2[i] = (p + 1) -> s2[i];
(p + 1) -> s2[i] = p -> s2[i];
}
}
void main()
s x[3];
f(x);
system("pause>0")
}
Answers & Comments
#include <iostream>
#include <string>
using namespace std;
struct agregated
{
string s;
int a[3];
};
int main()
{
agregated x[3] = { "hi", { 1, 2, 3 } };
swap(x[0], x[1]);
}