Помогите пожалуйста поправить программку с++, 2-ой денек с ней маюсь

Помогите пожалуйста исправить программку с++, 2-ой день с ней маюсь

Задать свой вопрос
Эмилия
Программка изична , дайте условие либо сам код в электрическом варианте ,
Василий Касумов
includeincludeusing 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")
Надя Позняк
Задание: задан массив структурных переменных x[3] по шаблону. Поменять местами значения x[0] и x[1]. Набросок на картинке (в правом углу)
1 ответ
И такс, полетели по оплошностям :
1) это две функции main() при этом одна типа int, а 2-ая void (которая работает только в VS и вероятно ещё каких экзотических компиляторах), т.е. void main в C++ нельзя писать! Тем более их у вас две и не светло где кончается какая.
2) структура внутри ф-и main, так можно делать, но не рекомендую ибо по правилам структуризации и функцинального программирования, ф-я main обязана быть розгружена, т.е. местить мало кода.
И структура должна кончаться " ; "
3) функция f которая воспринимает не ясно что (s - это не тип, а объект), затем объявление странноватых переменных, для чего-то два схожих цикла которые и не необходимы? что бы поменять местами два первых элемента цикл не нужен.
4) ненужный system(pause)
5) по тому как делать обмен, вобщем это теснее сделали за вас, есть уже готовая ф-я swap, если же она для вас не подходит, сможете воплотить её самому, посмотрев реализацию в вебе.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт