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

Вещественный массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 20:20     Вещественный массив #1
Дан вещественный массив А [5][5]. Определить значения вещественного массива Е[5] по правилу:
E[i]=Сумме значений i-ой строки массива А, если А[i][4]>0
E[i]=0 A[i][4]<=0
Значение переменной i меняется от 0 до 4.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2012, 20:20     Вещественный массив
Посмотрите здесь:

C++ вещественный массив
C++ Задан вещественный массив из N.
вещественный массив C++
вещественный массив C++
Вещественный массив и среднее арифметическое C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
24.06.2012, 20:41     Вещественный массив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Temp = 0;
 
for(int i =0;i < 5;i++)
    {
    if(A[i][4] > 0)
    {
        for(int j = 0;j < 5;j++)
        Temp += A[i][j]
 
        E[i] = Temp;
    }
    else
        E[i] = 0;
}
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 20:47  [ТС]     Вещественный массив #3
Пожалуйста пропишите всю программу, у меня есть аналогичные задачи прорешанные в лекциях, но я не могу справится именно с этой, преподаватель видит ошибку когда я пишу при нём, я её не вижу... компилятор на ноутбуке не идёт, кричит о несовместимости... уже все версии перепробовала. На листочке много не сделаешь только одну задачу разобрала... Помогите =(
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
24.06.2012, 20:51     Вещественный массив #4
Что ещё должно быть в программе или только это?
как заполняем массив числами?
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 20:56  [ТС]     Вещественный массив #5
ну вот немного похожая задача:

Даны вещественные массивы А[5][6], B[6]. Определить значения вещественного массива C[6] по правилу:
C[j]=сумме j-ого столбца массива A, при B[j]>0
C[j]=0 при B[j]=0
c[j]=A[0][j]+A[4][j] при B[j],0
Значение переменной i меняется от 0 до 5.


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.h>
#include <iomanip.h>
void main()
{
//объявление массивов и переменных
float a[5][6], b[6], c[6];
int i,j;
 
//ввод данных в массив a
cout <<"Ввод массива a:\n";
for (i=0; i<5; i++)
for (j=0; j<6; j++)
{
cout <<"Введите элемент массива a["<<i<<"]["<<j<<"]=";
cin >> a[i][j];
}
 
//ввод данных в массив b
cout <<"Ввод массива b:\n";
for (i=0; i<6; i++)
{
cout <<"Введите элемент массива b["<<i<<"]=";
cin >> b[i];
}
 
//расчет массива c
for (i=0; i<6; i++)     //организация цикла по строкам массива
 
 if(b[j]>0)
 {
    int s=0;
    for(int i=0; i<5; i++)
        s+=a[i][j];
    c[i]=s;
 }
 else
 {
 if(b[j]==0)
 c[j]=0;
 
     else
     if(b[j]>0)
     c[j]=a[0][j]+a[4][j];
}
/*вывод на экран исходных массивов a,b и полученного c */
cout <<"Исходный массив a:\n";
for(i=0; i<5; i++)
{
for(j=0; j<6; j++)
 cout <<setw(6)<<a[i][j];
cout<<endl;
}
cout <<"Исходный массив b:\n";
for (i=0; i<6; i++)
cout <<setw(6)<<a[i][j];
 
cout << "Полученный массив c:\n";
for (i=0; i<6; i++)
cout <<setw(6)<<b[i];
}
её я делала опять же по аналогии... а ту которую прошу решить, не могу сдать уже вторую неделю. Преподаватель видит у меня ошибку, а какую я без понятия, потому и прошу помощи... =(
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.06.2012, 21:00     Вещественный массив #6
Если я правильно понял задание


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
#include <iostream> 
#include <ctime> 
#include <cstdlib> 
#include <iomanip> 
using namespace std; 
 
int main() 
{ 
    srand((unsigned) time(0)); 
    int i, j; 
    const int SIZE = 5;  
    int array[SIZE][SIZE]; // размер
    int E[SIZE]; 
    int summa = 0; // сумма элементов
       
    for ( i = 0; i < SIZE; i++) 
        for ( j = 0; j < SIZE; j++) 
            array[i][j] = rand() % 21 - 10; // заполняем случайными числами
 
    for ( i = 0; i < SIZE; i++) 
        for ( j = 0; j < SIZE; j++) 
        { 
            if( j % SIZE == 0) 
                cout << endl; 
            cout << setw(3) << array[i][j]; // выводим на экран
        }  
        cout << endl;
 
        for ( i = 0; i < SIZE; i++)  
        {
            if( array[i][4] > 0)  // если последний элемент больше 0
            { 
                for ( j = 0; j < SIZE; j++) 
                   summa += array[i][j];  // считаем сумму и присваиваем соотв. элементу друноно массива
                    E[i] = summa; 
 
                       summa = 0;
            } 
             else 
                  E[i] = 0;  // иначе присваиваем 0
        } 
 
        cout << endl << endl; // выводим на экран
        for ( i = 0; i < SIZE; i++) 
            cout << E[i] << " ";
 
}
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 21:03     Вещественный массив #7
Вот так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main() {
float a[5][5];
float b[5];
for (int i = 0 ; i < 5; i++)
  for (int j = 0 ; j < 5 ; j++)
    cin >> a[i][j]; //начальный массив
for (int i = 0 ; i < 5 ; i++) {
  if (a[i][4] > 0) {
    float tmp = 0;
    for (int j = 0 ; j < 5 ; j++)
      tmp += a[i][j];
    b[i] = tmp;
  } else b[i] = 0;
}
for (int i = 0 ; i < 5 ; i++)
  cout << b[i] << "  ";
return 0;
}
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 21:07  [ТС]     Вещественный массив #8
igor_kz, Вроде так, больше похоже на то что от меня хотел преподаватель... я примерно так и пыталась.... почти так... =Х И это считай вся программа? так просто? выходит значит я перемудрила =_=
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 21:10     Вещественный массив #9
Если верить Вашему условию то это все )
1) Считываем изначальную матрицу (вещественную)
2) формируем массив (вещественный). Просто например в формировании возможно что вы суммировали элементы матрицы A как int'ы
3) выводим
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 21:17  [ТС]     Вещественный массив #10
Даны целые массивы X[10], Y[10]. Каждый массив преобразовать так, чтобы его компоненты располагались в обратном порядке,
т.е. получить массивы: [10]={X[9],.....X[0]}, Y[10]={Y[9],...Y[0]},
компоненты которых пронумерованы также от 0 до 9.
#include <iostream.h>
#include <iomanip.h>
//прототипы функций
void input(int[10], char);
void output(int[10], char*);
void preobr(int[10]);

void main()
{
//объявление массивов и переменных
int x[10], y[10];

//обращение к функциям (вызов для выполнения):
input(x, 'x'); //в функцию в качестве аргументов передается
input(y, 'y'); //массив и его имя(символ в апосрофах)
output(x, "Исходный массив x:");
preobr(x);
output(x, "Преобразованный массив x:");
output(y, "Исходный массив y:");
preobr(y);
output(y, "Преобразованный массив y");
}
// определение функции ввода массива input()
void input(int a[10], char name)
{
int i;
cout<<"Вводим массив"<<name<<endl;
for(i=0; i<10; i++)
{
cout<<"Введите элемент массива"<< name<<"["<<i<<"]=";
cin>>a[i];
}
}
//определение функции вывода output()
void output(int a[10], char *zag)
{
int i;
cout<<endl<<endl<<zag<<endl;
for(i=0; i<10; i++)
cout<<setw(5)<<a[i];
}
//определение функции преобразования массива preobr()
void preobr(int m[10])
{
???
}


Может заодно подскажете что нужно вписать чтобы он располагал компоненты в обратном порядке?
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 21:32     Вещественный массив #11
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
#include <iostream>
 
using namespace std;
const int n = 10;
 
void transform(int a[10]) {
    for (int i = 0 ; i < n / 2 ; i++) {
        int tmp = a[i];
        a[i] = a[n - i - 1];
        a[n - i - 1] = tmp;
    }
}
 
int main() {
    int x[n] , y[n];
 
    for (int i = 0 ; i < n ; i++)
        cin >> x[i];
    for (int i = 0 ; i < n ; i++)
        cin >> y[i];
    transform(x);   
    for (int i = 0 ; i < n ; i++)
        cout << x[i] << " ";
    cout << endl;
    transform(y);   
    for (int i = 0 ; i < n ; i++)
        cout << y[i] << " ";    
    return 0;
}
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 22:10  [ТС]     Вещественный массив #12
А в программе как оно будет выглядеть?
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 22:11     Вещественный массив #13
Всмысле в программе ?)
Изначально вводится два массива по 10 элементов, затем они оба преобразовываются так, что последний элемент становится первым, предпоследний вторым и т.д.
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 22:18  [ТС]     Вещественный массив #14
Я имею ввиду как внести в мою программу эти условия чтобы она нормально работала? т.е. та часть которую я записала верная, но не меняет порядок на обратный, и её надо завершить. Или ваш образец такой программы уже считай готовая программа? жутко туплю, уже глубокая ночь у меня.... =(
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 22:20     Вещественный массив #15
по идее я написал уже готовую программу. Извините, в Вашей только прочитал что необходимо сделать и все)
urtish
0 / 0 / 0
Регистрация: 24.06.2012
Сообщений: 9
24.06.2012, 22:23  [ТС]     Вещественный массив #16
А ну тогда всё, спасибо за помощь! Пойду уже спать, очень выручили вы меня! Спасибо ещё раз =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 22:26     Вещественный массив
Еще ссылки по теме:

Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: C++
C++ Дан линейный вещественный массив а. Найти:
Динамический вещественный массив C++

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

Или воспользуйтесь поиском по форуму:
igor_kz
150 / 150 / 12
Регистрация: 16.06.2012
Сообщений: 312
24.06.2012, 22:26     Вещественный массив #17
Пожалуйста, обращайтесь ;Р
Спокойной ночи )
Yandex
Объявления
24.06.2012, 22:26     Вещественный массив
Ответ Создать тему
Опции темы

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