![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
SnooP↑ |
![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 67 Регистрация: 29.9.2010 Город: Мосты Учебное заведение: БГТУ (г. Минск) Вы: студент ![]() |
Здравствуйте. снова обращаюсь к вам. Задание такое: Использовать для работы с матрицами указатели и операции вида *p++, p++ и т.д. Матрицы динамические, размер вводится с клавиатуры. Числовые значения считать целыми. Инициализацию матриц реализовать через датчик случайных чисел или ввод с клавиатуры. Результат программы записать в файл.
Дана матрица A(N, M). Найдите количество элементов этой матрицы, больших среднего арифметического всех еѐ элементов. Сделал для другого варианта, там нужно было найти среднее арифметическое элементов тех строк которые заканчиваются на 1. а тут стопорнулся и не знаю кк продолжить. помогите пожалуйста. что-то я туплю снова.... Код #include "stdafx.h" #include <iostream> using namespace std; int main(int argc, char *argv[]) { setlocale(LC_ALL,""); int Size = 0; int Sizef = 0; cout << "Введите размер матрицы: " << endl; cin >> Size; cin >> Sizef; int **Matrix = new int *[Size]; for (int i = 0; i < Size; i++) { Matrix[i] = new int [Size]; } cout << endl; for (int i = 0; i < Size; i++) { for (int j = 0; j < Sizef; j++) { Matrix[i][j] = rand() % 9; cout << Matrix[i][j] << " "; if (j == Sizef - 1) { cout << endl; } } } cout << endl; for (int i = 0; i < Size; i++) { if (Matrix[i][Size-1] == 1) { double Full = 0.; for (int j = 0; j < Sizef; j++) { Full += Matrix[i][j]; } cout << "[Row N" << i + 1 << "]: Average value = " << Full/double(Size) << endl; } } cout << endl; for (int i = 0; i < Size; i++) { delete []Matrix[i]; } delete []Matrix; Matrix = NULL; system("pause"); return 0; } |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 22:57 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru