Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
famous9221
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 14
1

проверить решение

27.11.2011, 00:30. Просмотров 409. Ответов 6
Метки нет (Все метки)

Даны вещественные массивы A[14] S[14].Для каждого массива определить количество элементов предшествующих первому отрицательному элементу массива.

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
#include <iostream.h>
#include <iomanip.h>
// прототипы функций 
void inputmas (int [14][14],char);
int schet (int[14][14]);
void outrez (int [14][14],char ,int);
void main()
{
//объявление массивов и переменных
int a[14],s[14],kola,kold;
inputmas(a,'a');// в функцию в качестве аргументов передается
inputmas(s,'s');// массив и его имя (символ в апострофах)
 
kola=schet(a);// вызов функции
kold=schet(s);
outrez (a,'a',kola);
outrez (s,'s',kold);
}
// определение функции ввода массива input()
void inputmas ( int x[14][14],char name)
{
 int i,j;
cout <<"Вводим массив" << name << endl;
for (i=0;i<14;i++)
for (j=0;j<14;j++)
{
cout << "Введите элемент массива " << name << "[" << i << "] << "[ << j << "]=";
cin >> x[i][j];
  }
 }
//определение расчётной функции schet()
int schet (int m[14][14])
{
int i,kol,min;
min=m[0];// первоначально за min примем 1-й элемент
kol=0; // количество элементов,предшествующих минимальному
for(i=1;i<14;i++) 
for(j=1;j<14;j++)
 // нашли в массиве элемент, значение которого меньше значения принятого за минимум
{
 min =m[i][j]; // заменили значение минимума
 kol=i; // количество элементов, предшествующих минимальному
}
 return(kol); // передача значения в точку вызова данной функции
}
// определение функции вывода массива outrez()
void outrez (int x[14][14],char name, int kol)
{
int i,j;
cout << "Исходный массив " << name << ":" << endl;
for (i=0;i<14;i++)
for (j=0;j<14;j++)
cout << setw (5) << x [i][j];
cout << " Наименьшему элементу в массиве" << name << "предшествует" << kol << элементов \n";
}
 Комментарий модератора 
Используйте теги форматирования кода!


проверьте пожалуйста текст программы на ошибки, если таковые имеются напишите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 00:30
Ответы с готовыми решениями:

Проверить решение
Добрый вечер. Есть задание: Написать программу интерпретатор, которая переводит строку кода...

Проверить решение задачи
Здравствуйте. Есть задача: Напишите класс safearay, который использует массив типа int...

Проверить решение задачи
Здравствуйте! Я С++ изучаю самостоятельно, по книге Р.Лафоре &quot;ООП в С++&quot;. В главе 7 &quot;Массивы и...

Решение уравнения - проверить код на корректность
Написал рещение небольшого уровнения а=корень из (2а+sin|2a|)/3,56 #include &lt;iostream&gt; #include...

Преобразовать решение используя указатели (дано решение без указателей)
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и...

6
SleepMaster
40 / 40 / 7
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 00:40 2
Измени размерности матрицы, а то надо вводить 15*15 елементов вручную.
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
#include <iostream>
#include <iomanip>
#include <locale>
using namespace std;
// прототипы функций 
void inputmas (int [14][14],char);
int schet (int[14][14]);
void outrez (int [14][14],char ,int);
 
int main()
{
setlocale(LC_ALL, "Russian");
//объявление массивов и переменных
int a[14][14],s[14][14],kola,kold;
inputmas(a,'a');// в функцию в качестве аргументов передается
inputmas(s,'s');// массив и его имя (символ в апострофах)
 
kola=schet(a);// вызов функции
kold=schet(s);
outrez (a,'a',kola);
outrez (s,'s',kold);
return 0;
}
// определение функции ввода массива input()
void inputmas ( int x[14][14],char name)
{
int i,j;
cout <<"Вводим массив" << name << endl;
for (i=0;i<14;i++)
for (j=0;j<14;j++)
{
cout << "Введите элемент массива " << name << "[" << i << "][" << j << "]=";
cin >> x[i][j];
}
}
//определение расчётной функции schet()
int schet (int m[14][14])
{
int i,kol,min;
min=m[0][0];// первоначально за min примем 1-й элемент
kol=0; // количество элементов,предшествующих минимальному
for(i=1;i<14;i++) 
for(int j=1;j<14;j++)
// нашли в массиве элемент, значение которого меньше значения принятого за минимум
{
min =m[i][j]; // заменили значение минимума
kol=i; // количество элементов, предшествующих минимальному
}
return(kol); // передача значения в точку вызова данной функции
}
// определение функции вывода массива outrez()
void outrez (int x[14][14],char name, int kol)
{
int i,j;
cout << "Исходный массив " << name << ":" << endl;
for (i=0;i<14;i++)
for (j=0;j<14;j++)
cout << setw (5) << x [i][j];
cout << " Наименьшему элементу в массиве" << name << "предшествует" << kol << "элементов\n";
}
0
famous9221
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 14
27.11.2011, 01:47  [ТС] 3
т.е. надо добавить using namespace std; и setlocale(LC_ALL, "Russian"); для того чтобы не писать 15*15?
0
SleepMaster
40 / 40 / 7
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 01:50 4
Для того чтобы не писать 15*15 раз значение элементов матрицы, нужно везде где есть [14] заменить на [n] где n - твоё число. Замени, скажем, n на 3.
0
famous9221
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 14
27.11.2011, 02:17  [ТС] 5
всё вонял спс за помощь
а решение точно правильное?

Добавлено через 22 секунды
всё понял , а решение точно правильное?
0
SleepMaster
40 / 40 / 7
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 02:23 6
Цитата Сообщение от famous9221 Посмотреть сообщение
всё вонял спс за помощь
Не за что. Кликни на моём сообщении с текстом программы "+1 cпасибо".
Цитата Сообщение от famous9221 Посмотреть сообщение
а решение точно правильное?
Не знаю, надо тестировать.
1
famous9221
0 / 0 / 0
Регистрация: 24.11.2011
Сообщений: 14
27.11.2011, 14:50  [ТС] 7
кто нибудь может протестировать?
0
27.11.2011, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 14:50

Преобразовать решение (дано решение без указателей)
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в...

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым
Помогите пожалуйста 1. Дано натуральное число N, проверить, простое оно или нет. Увеличить его...

Проверить решение или показать решение других
Проверьте пожалуйста решение, был бы очень признателен если бы указали на ошибки 1)...


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

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

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