Войти

Показать полную графическую версию : задача С++ про массивы


lrad
23-01-2007, 15:36
Даны вещественные массивы А[4][6], B[4][6]. Для каждого массива определить сумму и количество отрицательных элементов, расположенных в нечетных строках. И если можно то написать комментарии.
решить задачу нужно с использованием функций с указателями в качестве аргументов

XCodeR
23-01-2007, 15:52
теория:
решение ищите сами, Вы ведь сами пошли учиться, так не сопротивляйтесь попытке влить в вас знания.
Для каждого массива определить сумму
вложенные циклы
for(i.....)
for(j.....)
в которых суммируем элементы.
количество отрицательных элементов
в тех же массивах, проверяем на нечетность i & j(как вариант делением с остатком, и проверкой того, что остаток равен 0) и опять делаем сумму но уже в новую переменную.

lrad
23-01-2007, 16:01
начало есть
надо саму обработку массива

#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
Все
долбался долбался и решил сам задачу :)




© OSzone.net 2001-2012