Предмет: Информатика,
автор: 6oJl6ec
Помогите пожалуйста исправить программу с++, второй день с ней мучаюсь
Приложения:
nkpk:
Программа изична , дайте условие или сам код в электронном варианте ,
#include
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")
}
Ответы
Автор ответа:
0
И такс, полетели по ошибкам :
1) это две функции main() причем одна типа int, а вторая void (которая работает только в VS и возможно ещё каких экзотичных компиляторах), т.е. void main в C++ нельзя писать! Тем более их у вас две и не ясно где заканчивается какая.
2) структура внутри ф-и main, так можно делать, но не советую ибо по правилам структуризации и функцинального программирования, ф-я main должна быть розгружена, т.е. местить минимально кода.
И структура должна заканчиваться " ; "
3) функция f которая принимает не ясно что (s - это не тип, а объект), затем объявление странных переменных, зачем-то два одинаковых цикла которые и не нужны? что бы поменять местами два первых элемента цикл не нужен.
4) ненужный system(pause)
5) по тому как делать обмен, вобщем это уже сделали за вас, есть уже готовая ф-я swap, если же она вам не подходит, можете реализовать её самому, посмотрев реализацию в интернете.
1) это две функции main() причем одна типа int, а вторая void (которая работает только в VS и возможно ещё каких экзотичных компиляторах), т.е. void main в C++ нельзя писать! Тем более их у вас две и не ясно где заканчивается какая.
2) структура внутри ф-и main, так можно делать, но не советую ибо по правилам структуризации и функцинального программирования, ф-я main должна быть розгружена, т.е. местить минимально кода.
И структура должна заканчиваться " ; "
3) функция f которая принимает не ясно что (s - это не тип, а объект), затем объявление странных переменных, зачем-то два одинаковых цикла которые и не нужны? что бы поменять местами два первых элемента цикл не нужен.
4) ненужный system(pause)
5) по тому как делать обмен, вобщем это уже сделали за вас, есть уже готовая ф-я swap, если же она вам не подходит, можете реализовать её самому, посмотрев реализацию в интернете.
Похожие вопросы
Предмет: Математика,
автор: Аноним
Предмет: История,
автор: Аноним
Предмет: Информатика,
автор: viraluzan2005
Предмет: Математика,
автор: andreytutov19
Предмет: География,
автор: как158