Консультация № 146226
06.10.2008, 18:38
0.00 руб.
0 1 1
Ребята!!! HELP!!!
Срочно нужно! Компилирую на dev c++ ничего другого под рукой нет.

Задание 7. Одномерные массивы
Дан массив V(5,6). Сформировать новый одномерный массив R из отрицательных элементов нечетных строк исходного массива. Вывести на печать исходный и результирующий массивы.

Задание 8. Задать массив А(5,5) с помощью генератора случайных чисел в интервале [-10; 40].
Дан массив W(6,4). Преобразовать массив W таким образом: все элементы, расположенные на пересечении четных строк и четных столбцов, заменить единицами, затем найти произведение элементов полученного массива.

Задание 9. Подсчитать Z по своему варианту, используя процедуру-функцию для повторяющихся выражений
Z=a(в степени d)*e(в степени a*b)*sin(a/b); b=2,09; c=0,75; k=1,37; m=6,3; a=(c+k)*ln(m*c(в квадрате)); d=(b+m)*ln(k*b(в квадрате));

Обсуждение

Неизвестный
06.10.2008, 22:15
общий
это ответ
Здравствуйте, Shah-ilya!
Решение в приложении. Раскоментируй нужную и смотри.

Приложение:
//ЗАДАЧА 7
/*
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{
//Объявление, заполнение и вывод первого массива
const int m=5;
const int n=6;
int V[m][n];

for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
V[i][j]=rand()%20-5;
cout<<V[i][j]<<'\t';
}
cout<<endl;
}

//Количество отрицательных элементов нечетных строк
int count=0;

//Подсчет count
for(int i=0;i<m;i+=2)
for(int j=0;j<n;j++)
if (V[i][j]<0) count++;

cout<<"\n\nCount: "<<count<<"\n\n";

//Массив R
int* R=new int[count];
//Указатель на первый элемент массива R
int* p=R;

//Заполнение массива R
for(int i=0;i<m;i+=2){
for(int j=0;j<n;j++){
if (V[i][j]<0) {
*p=V[i][j];
p++;
}
}
}

//Вывод массива R на экран
for(int i=0;i<count;i++)
cout<<R[i]<<'\t';

delete [] R;
delete p;

return 0;
}
*/
//ЗАДАЧА 8
/*
#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std;

int main()
{

//Создание и вывод массива A
const int a=5;
const int b=5;
int A[a][b];
for (int i=0;i<a;i++){
for (int j=0;j<b;j++){
A[i][j]=rand()%50-10;
cout<<A[i][j]<<'\t';
}
cout<<endl;
}

cout<<endl;
//Объявление, определение и вывод массива W
const int m=6;
const int n=4;
int W[m][n];
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
W[i][j]=rand()%25-10;
cout<<W[i][j]<<'\t';
}
cout<<endl;
}

//Результат умножения элементов
double mult=1;

//Замена элементов на 1, где надо
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if ((i%2)&&(j%2)) W[i][j]=1;
}
cout<<endl;
}

for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<W[i][j]<<'\t';
mult*=W[i][j];
}
cout<<endl;
}

cout<<endl<<"PE3YJIbTAT YMHO]|[EHu9I: "<<mult<<endl;



return 0;
}
*/

//Задача 9

#include <iostream>
//Библиотека для работы с математическими ф-ми
#include <math.h>

using namespace std;

int main()
{
//Объявление переменных
const double b=2.09;
const double c=0.75;
const double k=1.37;
const double m=6.3;

double a,d,z;

//Вычисление промежуточного значения а
a=(c+k)*log(m*pow(c,2));
cout<<"a:\t"<<a<<'\n';

//Вычисление п/з d
d=(b+m)*log(k*pow(b,2));
cout<<"b:\t"<<d<<'\n';

//Вычисление z
z=pow(a,d)*exp(a*b)*sin(a/b);
cout<<"z:\t"<<z<<endl;

return 0;
}
Форма ответа