Консультация № 71095
15.01.2007, 20:42
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты.Помогите решить задачу с использованием функций с указателями в качестве аргументов:

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

Обсуждение

Неизвестный
16.01.2007, 01:10
общий
это ответ
Здравствуйте, Lena_25!

Я так понял, что необходимо определить сумму отрицательных элементов в строке?



Приложение:
// q1answer.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <time.h>#include <iostream>using namespace std;void SumAndKol(float (*A)[4][6], float *Sum, int *Kol)//Функция принимает три аргумента: //указатель на массив, и указатели на //переменные хранящие кол-во //отрицательных эл-тов и их сумму{ for(int i=1;i<6;i+=2) { for(int j=0;j<4;j++) { if((*A)[j][i]<0)//Проверяем каждый эл-т массива, если он <0, то суммируем его { *Sum+=(*A)[j][i]; (*Kol)++; } }}}int _tmain(int argc, _TCHAR* argv[]){ srand((unsigned)time(NULL));//Инициализируем генератор случайных чисел float A[4][6],B[4][6];//Объявляем массивы for(int i=0;i<4;i++) for(int j=0;j<6;j++) { A[i][j]=rand()%10-5; //Заполняем массивы случайными числами B[i][j]=rand()%10-5; //в интервале [-5;10) } float Sum=0; int Kol=0;//Объявляем переменные для хранения суммы и количества отрицательных эл-тов SumAndKol(&A,&Sum,&Kol); //Вызываем функцию и передаем ей указатели на массив А и переменные Kol и Sum cout<<"Number of negative elements in uneven rows is "<<Kol <<"\nAmount of negative elements in uneven rows is "<<Sum<<endl; SumAndKol(&B,&Sum,&Kol);//Вызываем функцию и передаем ей указатели на массив B и переменные Kol и Sum cout<<"Number of negative elements in uneven rows is "<<Kol <<"\nAmount of negative elements in uneven rows is "<<Sum; cin.get(); return 0;}
Форма ответа