|
|
|
| Прошу о помощи! Проверьте задачку! Надеюсь что хоть часть будет верно написано (я ведь совсем не шарю в этой теме)
_______________________________________________________________________________
Даны вещественные массивы A[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.
________________________________________________________________________________
#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];
} | |
|
|