Консультация № 191082
31.05.2017, 07:13
0.00 руб.
31.05.2017, 10:14
0 2 1
Здравствуйте! Прошу помощи в этом вопросе, что не так с кодом, не могли бы вы мне с ним помочь?
[code h=200]#include <iostream.h>
#include <iomanip.h>
// прототипы функций
void input( int [10], char);
void output( int [10], char);
void preobr( int [10]char);
void main()
{
// объявление массивов и переменных int А[10], B[10], C[10];
// обращение к функциям (вызов для выполнения): input(A, 'A');// в функцию в качестве аргументов передается input(B, 'B');
// массив и его имя (символ в апострофах)
output(c, <<Исходный массив A:<<); preobr(A);
output(c, <<Преобразованный массив B:<<)(B);
output(d, <<Исходный массив C:<<); preobr(C);
output(C, <<Преобразованный массив C:<<);
}
// определение функции ввода массива input()
void input( int x[10], char name)
{
int i;
cout<< Вводим массив << name << endl;
for(i=0; i<n i++)
{
cout<< Введите элемент массива << name << [<< i<< ]=<<;
for (i=0; i<n; i++)
cin >> A[i];
}
// определение функции вывода массива output()
void output (int x[10], char *zag)
{
int b = A[0];;
cout<< endl<< endl<< zag << endl;
for(i=0; i<n; i++)
{if (A[i]< b)
b = A[i];
else good=0; } if (good)
for (i=0; i<n; i++)
}
// определение функции преобразования массива preobr()
void preobr (int m[10])
for (i=0; i<n; i++)
if (A[i] < 0) A[i] = 0; // последующий элемент массива не больше нуля.
{
cout << endl;
for (i=0; i<n; i++)
cout << A[i] << " ";
getch ();
}
[/code]Даны целые массивы. А[10], В[10], С[10]. Каждый массив преобразовать по правилу: если компоненты массива образуют убывающую последовательность, то все отрицательные компоненты следует заменить на значение 0. В противном случае массив оставить без изменений - условие задачи.

Обсуждение

давно
Посетитель
7438
7205
31.05.2017, 09:52
общий
Адресаты:
что не так с кодом
Скажем так, всё не так. Набор буковок. Но это дело поправимое...
Сейчас нарисую, как надо...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
31.05.2017, 10:13
общий
это ответ
Здравствуйте, Iv! Сравните. Думаю, Вы сами увидите свои многочисленные ошибки...
[code h=200]#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

// прототипы функций
void input( int [10], char);
void output( int [10], char*);
void preobr( int [10]);

void main()
{
// объявление массивов и переменных int А[10], B[10], C[10];
// обращение к функциям (вызов для выполнения): input(A, 'A');// в функцию в качестве аргументов передается input(B, 'B');
// массив и его имя (символ в апострофах)
int A[10], B[10], C[10];

input(A, 'A');
input(B, 'B');
input(C, 'C');

output(A, "Исходный массив A:");
preobr(A);
output(A, "Преобразованный массив A:");

output(B, "Исходный массив B:");
preobr(B);
output(B, "Преобразованный массив B:");

output(C, "Исходный массив C:");
preobr(C);
output(C, "Преобразованный массив C:");

getch ();
}

// определение функции ввода массива input()
void input( int x[10], char name)
{
int i;
cout<< "Вводим массив " << name << endl;
for(i=0; i<10; i++)
{
cout<< "Введите элемент массива " << name <<"[" << i << "]= " ;
cin >> x[i];
}
}

// определение функции вывода массива output()
void output (int x[10], char *zag)
{
int i;
cout<< endl<< endl<< zag << endl;
for(i=0; i<10; i++)
cout << x[i] << " ";
cout << endl;
}

// определение функции преобразования массива preobr()
void preobr (int m[10])
{
int i;
for (i=0; i<9; i++)
{
if (m[i] <= m[i+1])
break;
}
if (i == 9)
{
for (i=0; i<10; i++)
{
if (m[i] < 0)
m[i] = 0;
}
}

}[/code]
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа