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

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

Восстановить пароль Регистрация
 
Ние
0 / 0 / 0
Регистрация: 02.02.2012
Сообщений: 18
19.02.2012, 12:58     Можете помочь дописать программу, неправильно работает. #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++ Ребят, можете помочь исправить ошибку, долго с ней мучался.
Можете скомпилировать и сказать работает ли? C++
Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] C++
C++ Можете объяснить эту программу?
C++ можете привести пример программы со структурой данных, и объяснить как она работает
Можете объяснить, как работает следующая проверка (на ввод букв)? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
WebMax 2.0
--\.founder./--
 Аватар для WebMax 2.0
558 / 558 / 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; 
 
}
Yandex
Объявления
19.02.2012, 13:51     Можете помочь дописать программу, неправильно работает.
Ответ Создать тему
Опции темы

Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru