М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
nsyruzzx
nsyruzzx
30.12.2020 20:30 •  Информатика

С++ двовииірні масиви (если можно, то с объяснением)
Большое , чем кто . Очень нужно


С++ двовииірні масиви (если можно, то с объяснением)Большое , чем кто . Очень нужно

👇
Ответ:
nail4iklatyopo
nail4iklatyopo
30.12.2020

#include <iostream>

#include <iomanip>

#include <stdio.h>

using namespace std;

//функция вывода массива в консоль

void printArray (int arr[][4], int n) {

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < n; j++) {

           cout << setw(5) << arr[i][j];

       }

       cout << endl;

   } cout << endl;

}

//функция замены всех отрицательных элементов нулями

void taskOne (int arr[][4], int n) {

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < n; j++) {

           if (arr[i][j] < 0) arr[i][j] = 0;

       }

   }

}

//функция нахождения суммы парных элементов

void taskTwo (int arr[][4], int n) {

   int sum = 0;

   cout << "Сумма парных чисел (";

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < n; j++) {

           if (arr[i][j] % 2 == 0 && arr[i][j] != 0) {

               if(sum!=0) cout << ", "; //для красоты вывода)

               cout << arr[i][j];

               sum = sum + arr[i][j];

           }

       }

   }

   cout << ") = " << sum << endl << endl;

}

//функция нахождения среднего арифметическое мин и макс

void taskThree (int arr[][4], int n) {

   int max = arr[0][0];

   int min = arr[0][0];

   for (int i = 0; i < n; i++) {

       for (int j = 1; j < n; j++) {

           // Понятное дело что минимальное число в массиве 0, но может имеется

           // ввиду минимальное кроме 0. Если нет то проверку на ноль

           // можно убрать arr[i][j] != 0

           if (arr[i][j] != 0 && arr[i][j] < min) min = arr[i][j];

           if (arr[i][j] > max) max = arr[i][j];

       }

   }

   

   float result = float(max+min)/(n*n);

   cout << "max = " << max << ", min = " << min <<endl;

   cout << "Среднее арифметическое = " << result << endl <<endl;

}

int main() {

   const int n = 4; //размер массива

   int arr[n][n]; //объявляем двумерный массив размером 4 на 4

   

   // Многомерный массив заполняется значениями с вложенных циклов.

   for (int i = 0; i < n; i++) {

       for (int j = 0; j < n; j++) {

           arr[i][j] = rand() % 81 + (-40); // генерируем случайное число от -40 до 40

           //  rand() % N; возвращает число от 0 до N-1

           // Если сгенерируется число 80 то отнимая 40 получим нужный максимум

           // а если 0 - то -40, тоесть нужный нам минимум

       }

   }

   

   // Выводим массив в консоль.

   cout << "Сгенерированный массив 4 на 4" << endl << endl;

   printArray(arr, n);

   

   // №1 - Заменяем все отрицательные элементы нулями.

   cout << "Задание №1" << endl << endl;

   taskOne(arr, n);

   printArray(arr, n);

   

   // №2 - Заменяем все отрицательные элементы нулями.

   cout << "Задание №2" << endl << endl;

   taskTwo(arr, n);

   // №3 - Заменяем все отрицательные элементы нулями.

   cout << "Задание №3" << endl << endl;

   taskThree(arr, n);

   

   return 0;

}

На скриншоте вывод программы


С++ двовииірні масиви (если можно, то с объяснением)Большое , чем кто . Очень нужно
4,8(83 оценок)
Открыть все ответы
Ответ:

ответ: Вот правильный (не уверен, но большинство ошибок думаю я исправил)

program dex;

uses

   ctr;

var ck,ct,summa:real;

     k,t:byte ;

begin

   writeln('Skolko kupili karandashei??');

   readln(t);  

   writeln('Skolko stoit odin karandash??');

   readln(ck);

   writeln('Skolko kupili tetradei??') ;

   readln(t);

   writeln('Skolko stoit odna tetrad??);

   readln(ct);

   summa:=k+ck+t*ct;

   writeln ('summa pokupki = ',summa:6:2 ' rub.');

   readln;

end.

я хз почему тут нужен модуль ctr

4,6(51 оценок)
Ответ:
Nicalay
Nicalay
30.12.2020

При оценке функции КУБЗНАЧЕНИЕ в ячейке временно выводится сообщение "#ОЖИДАНИЕ_ДАННЫХ…", пока все данные не будут найдены.

Если для аргумента "выражение_элемента" используется ссылка на ячейку, и эта ссылка содержит функцию КУБ, то "выражение_элемента" использует многомерное выражение для элемента в ячейке, на которую указывает ссылка, а не значение, которое отображается в этой ячейке.

Если имя подключения не является допустимым подключением к книге, хранящейся в книге, КУБЗНАЧЕНИЕ возвращает #NAME? значение ошибки #ЗНАЧ!. Если сервер оперативной аналитической обработки (OLAP) не запущен, недоступен или возвращает сообщение об ошибке, КУБЗНАЧЕНИЕ возвращает #NAME? значение ошибки #ЗНАЧ!.

Если хотя бы один элемент в кортеже является недопустимым, КУБЗНАЧЕНИЕ возвращает значение #VALUE! значение ошибки #ЗНАЧ!.

Функция КУБЗНАЧЕНИЕ возвращает ошибку "#Н/Д" в следующих случаях:

Неправильный синтаксис аргумента "выражение_элемента".

Элемента, определяемого аргументом "выражение_элемента", не существует в кубе.

Кортеж не является допустимым, поскольку для указанных значений отсутствует пересечение. (Такая ситуация возможна для нескольких элементов из одной и той же иерархии.)

Множество содержит по меньшей мере один элемент с измерением, отличным от других элементов.

Функция КУБЗНАЧЕНИЕ может возвращать значение ошибки "#Н/Д" при ссылке на сеансовый объект, например на вычисляемый компонент или именованный набор, в сводной таблице при совместном использовании подключения, когда сводная таблица удалена или происходит преобразование таблицы в формулы. (На вкладке Параметры в группе Сервис нажмите кнопку Средства OLAP, а затем — кнопку Преобразовать в формулы.)

Проблема: пустые значения преобразуются в пустые строки

В Excel, если ячейка не содержит данных, так как вы не изменили ее или удалили содержимое, ячейка содержит пустое значение. Во многих системах баз данных пустое значение называется значением NULL. Пустое или пустое значение буквально означает "нет значения". Однако формула не может возвращать пустую строку или пустое значение. Формула всегда возвращает одно из трех значений: числовое значение; текстовое значение, которое может представлять собой строку нулевой длины или значение ошибки, например #NUM! или #VALUE.

Если в формуле есть функция КУБЗНАЧЕНИЕ, подключенная к базе данных OLAP (Online Analytical Processing), а запрос в этой базе данных возвращает значение null, Excel преобразует это значение NULL в пустую строку, даже если формула в противном случае возвращала бы число. значение. Это может привести к ситуации, когда диапазон ячеек содержит сочетание числовых и нулевых строковых значений, а эта ситуация может повлиять на результаты других формул, которые ссылаются на этот диапазон ячеек. Например, если ячейки a1 и a3 содержат числа, а ячейка A2 содержит формулу с функцией КУБЗНАЧЕНИЕ, которая возвращает пустую строку, следующая формула вернет #VALUE! ошибки

=A1+A2+A3

Чтобы предотвратить такую ситуацию, следует проверять ячейки на наличие пустой строки с функции ЕТЕКСТ, а затем использовать функцию ЕСЛИ для замены пустой строки на 0 (ноль), как показано в следующем примере.

=ЕСЛИ(ЕТЕКСТ(A1),0,A1)+ЕСЛИ(ЕТЕКСТ(A2),0,A2)+ЕСЛИ(ЕТЕКСТ(A3),0,A3)

Функцию КУБЗНАЧЕНИЕ можно также вложить в условие ЕСЛИ, которое возвращает значение "0", если функция КУБЗНАЧЕНИЕ возвращает пустую строку, как показано в следующем примере.

=ЕСЛИ (КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")="", 0, КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]"))

Обратите внимание на то, что функция СУММ не требует проверки на наличие пустой строки, так как при вычислении ее значения пустые строки автоматически игнорируются.

Примеры

=КУБЗНАЧЕНИЕ("Продажи","[Показатели].[Сумма]","[Время].[2004]","[Все товары].[Напитки]")

=КУБЗНАЧЕНИЕ($A$1,"[Показатели].[Сумма]",D$12,$A23)

Объяснение:

4,6(24 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ