Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ние
0 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 18
#1

Можете помочь дописать программу, неправильно работает. - C++

19.02.2012, 12:58. Просмотров 358. Ответов 1
Метки нет (Все метки)

Вариант 8 Даны целые массивы А[10], B[10] и значения R и F. Каждый
массив пpеобpазовать по пpавилу: компоненты с четными
номеpами, пpедшествующие наибольшему компоненту массива,
заменить на значение R (для массива A) и значение F (для
массива B). Считать, что в каждом массиве наибольший
компонент единственный.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream.h>
#include <iomanip.h>
// прототипы функций
void input( int [10], char );
void output( int [10], char * );
void preobr( int [10],int );
void poisk( int [10], int );
 
void main()
{
// объявление массивов и переменных
int a[10], b[10], r, f;
 
 
 
// обращение к функциям (вызов для выполнения):
input(a, 'a'); // в функцию в качестве аргументов передается
input(b, 'b'); // массив и его имя (символ в апострофах)
output(a, "Исходный массив a:");
poisk(a,r);
output(a, "Преобразованный массив a:");
output(b, "Исходный массив b:");
poisk(b,f);
output(b, "Преобразованный массив b:");
 
}
// определение функции ввода массива input()
void input( int x[10], char name)
{
int i;
 
 
 
cout << "Вводим массив " << name ;
for (i=0; i<10; i++)
{
cout << " Введите элемент массива " << name << "[" << i << "]=";
cin >> x[i];
}
}
 
 
 
 
// определение функции вывода массива output()
void output ( int x[10], char *zag )
{
int i,r,f;
cout << endl << endl << zag << endl;
cout << "число r равно: " << r << ". Число f равно: " << f;
for (i=0; i<10; i++)
cout << setw(5) << x[i];
}
 
void poisk (int x[10], int rf)
{
  int i, max, indx;
  max = x[0];
  indx=0;
  
  for (i=0; i<10; i++)
      if ( x[i] > max )
       { 
    max = x [i];
        indx=i;
       }
for (i=0; i<indx; i=+2)
      x[i]=rf;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2012, 12:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можете помочь дописать программу, неправильно работает. (C++):

Делаем игру. Можете помочь? - C++
Знаю, что ваще не по теме, но нормальных программистов, кроме как на специальных форумах, как этот, мы найти нигде не можем. Короче, нужны...

Ребят, можете помочь исправить ошибку, долго с ней мучался. - C++
Эта задача не работает полностью.Это программа с использованием меню. Зацикливается,когда переходит к case3. Помогите пожалуйста. ...

Неправильно считает, очень прошу помочь - C++
1: #include &lt;math.h&gt; float epswhile(float x,float eps, float&amp; posl,int&amp; z) { float s=0,sl=0,d; int i=1; posl=0; ...

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] - C++
Спасибо что решили зайти. Задание выгладит так: http://*******/PW95p А результат выплнения: http://*******/KwhuS #include...

Можете скомпилировать и сказать работает ли? - C++
Не хочу качать компилятор для 4-5 заданий, точнее занимали бы они меньше места как, например, Dev-CPP для С. Можете скомпилировать данный...

Можете поподробнее разъяснить как работает алгоритм - C++
sum=0; while (n!=0) { sum=sum+n%10; n=n/10; } Конкретно вот эти строчки:

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
WebMax 2.0
--\.founder./--
560 / 560 / 206
Регистрация: 20.10.2011
Сообщений: 867
19.02.2012, 13:51 #2
И передай аргументы r и f в функцию . (Visual C++ 2010)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <iomanip>
 
using namespace std;
// прототипы функций
void input( int [10], char );
void output( int [10], char * );
void preobr( int [10],int );
void poisk( int [10], int );
 
void main()
{
    setlocale (LC_ALL,"rus");
// объявление массивов и переменных
int a[10], b[10], r, f;
 
 cout << "r = ";
 cin >> r;
 
 cout << "f = ";
 cin >> f;
 
// обращение к функциям (вызов для выполнения):
input(a, 'a'); // в функцию в качестве аргументов передается
input(b, 'b'); // массив и его имя (символ в апострофах)
output(a, "Исходный массив a:");
poisk(a,r);
output(a, "Преобразованный массив a:");
output(b, "Исходный массив b:");
poisk(b,f);
output(b, "Преобразованный массив b:");
 
cout<<endl;
system("pause");
 
}
// определение функции ввода массива 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,  char *zag )
{
    int r,f;
cout << endl << endl << zag << endl;
cout << "число r равно: " << r << ". Число f равно: " << f<<endl;
for (int i=0; i<10; i++)
cout << setw(5) << x[i];
}
 
void poisk (int x[10], int rf)
{
  int i, max, indx;
  max = x[0];
  indx=0;
  
  for (i=0; i<9; i++)
      if ( x[i] > max )
       { 
        max = x [i];
        indx=i;
       }
for (i=0; i<indx; i +=2)
    x[i] = rf; 
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2012, 13:51
Привет! Вот еще темы с ответами:

Можете объяснить эту программу? - C++
Можете объяснить эту программу? пж #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale&gt; #define DLSTR 80 void COPY(char...

Можете объяснить, как работает следующая проверка (на ввод букв)? - C++
do { k=scanf_s(&quot;%d&quot;,&amp;mas); if (k==0) { fflush(stdin); printf(&quot;\nОшибка,введите число:&quot;); } ...

Можете подсказать можно ли создать такую программу на C++ - C++
Вот видео этой программы https://www.youtube.com/watch?v=zUsOH1Oj450

Кто может помочь написать программу на с++ - C++
вот Варианты задач на символьный тип данных Вариант 1. Ввести строку из символов с точкой в конце. Определить общее количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru