Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   задача С++ про массивы (http://forum.oszone.net/showthread.php?t=78079)

lrad 23-01-2007 15:36 540196

задача С++ про массивы
 
Даны вещественные массивы А[4][6], B[4][6]. Для каждого массива определить сумму и количество отрицательных элементов, расположенных в нечетных строках. И если можно то написать комментарии.
решить задачу нужно с использованием функций с указателями в качестве аргументов

XCodeR 23-01-2007 15:52 540203

теория:
решение ищите сами, Вы ведь сами пошли учиться, так не сопротивляйтесь попытке влить в вас знания.
Цитата:

Для каждого массива определить сумму
вложенные циклы
Код:

for(i.....)
for(j.....)

в которых суммируем элементы.
Цитата:

количество отрицательных элементов
в тех же массивах, проверяем на нечетность i & j(как вариант делением с остатком, и проверкой того, что остаток равен 0) и опять делаем сумму но уже в новую переменную.

lrad 23-01-2007 16:01 540207

начало есть
надо саму обработку массива

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
//Прототипы функций
void inputmas(float[4][6],char);
float raschet(float [4][6], float*, float*);
void printrez(float [4][6],char);

void main()
{
cout <<" Задача № 2 \n";
cout <<"Даны вещественные массивы А[4][6], B[4][6]. \n";
cout <<"Для каждого массива определить сумму и количество \n";
cout <<"отрицательных элементов, расположенных в нечетных строках. \n";
cout<<"\nДля вывода результатов вам нужно самостоятельно заполнить массив!\n";

// Объявление массива и переменных
float a[4][6],b[4][6], summa,kol;
//summa - сумма отрицательных элементов, расположенных в нечетных строках.
//kol - количество отрицательных элементов, расположенных в нечетных строках.

// Обращение к функциям
inputmas(a,'a');
inputmas(b,'b');
raschet(a, &summa, &kol);
raschet(b, &summa, &kol);
printrez(a,'a');
printrez(b,'b');
cout<<"Нажмите любую клавишу...";
getch();
return;
}
//--------------------------------------------------------------------
// Определение функции ввода массива inputmas()
void inputmas(float x[4][6], char name)
{
cout <<" Вводим массив "<<name<<endl;
int i,j;
for (i=0;i<4;i=++)
for (j=0;j<6;j++)
{
cout<<" Введите "<<name<<"["<<i<<"]["<<j<<"]=";
cin >>x[i][j];
}
}

//---------------------------------------------------------------------
// Определение расчетной функции



lrad 24-01-2007 23:35 540879

Все
долбался долбался и решил сам задачу :)


Время: 07:29.

Время: 07:29.
© OSzone.net 2001-