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

Вычислить среднее арифметическое положительных элементов матрицы, расположенных ниже побочной диагонали. задать двумерный массив размерности n*n (n вводится с клавиатуры) из целочисленных элементов, принадлежащих отрезку [-10; 10]. вычислить среднее арифметическое положительных элементов матрицы, расположенных ниже побочной диагонали. вывести полученную матрицу в виде прямоугольной таблицы. вывести указанные элементы. - с (си)

👇
Ответ:
annswi
annswi
17.03.2020
#include <stdio.h>#include <stdlib.h>#include <conio.h>
/* main program fucntion */void main(){  int     iMatrSize, // size of the matrix    iSum = 0,  // sum of the nessesary elements of the matrix    iCnt = 0,  // number of the nessesary elements of the matrix    **aMatr;   // the matrix  int i, j;
  scanf_s("%i", &iMatrSize);
  /* allocation memory for the array */  aMatr = (int**)malloc(sizeof(int) * iMatrSize);  for (i = 0; i < iMatrSize; i++)  {    aMatr[i] = (int*)malloc(sizeof(int) * iMatrSize);  }
  /* filling in the array */  for (i = 0; i < iMatrSize; i++)    for (j = 0; j < iMatrSize; j++)      aMatr[i][j] = rand() % 21 - 10;
  /* counting the sum of the elements */  for (i = 0; i < iMatrSize; i++)    for (j = 0; j < iMatrSize - i - 1; j++)      iSum += aMatr[i][j], iCnt++;
  /* outputing the array */  for (i = 0; i < iMatrSize; i++)  {    for (j = 0; j < iMatrSize; j++)      printf ("%3i ", aMatr[i][j]);    printf("\n");  }
  printf("Sum = %f\n", (float)iSum / iCnt);
  _getch();} /* End of 'main' function */
4,6(4 оценок)
Открыть все ответы
Ответ:
drblk3282
drblk3282
17.03.2020

ОбъясОтличник

program prog;

uses crt;

var a,b,v:integer;

begin

clrscr;

write('Возраст Антона = ');

readln(a);

write('Возраст Бориса = ');

readln(b);

write('Возраст Виктора = ');

readln(v);

writeln;

if (a>b)and(a>v) then writeln('Антон старше всех.');

if (b>a)and(b>v) then writeln('Борис старше всех.');

if (v>a)and(v>b) then writeln('Виктор старше всех.');

if (a=b)and(a>v) then writeln('Антон и Борис старше Виктора');

if (a=v)and(a>b) then writeln('Антон и Виктор старше Бориса');

if (b=v)and(b>a) then writeln('Борис и Виктор старше Антона');

if (a=b)and(a=v) then writeln('Антон,Борис и Виктор одного возраста');

end.

Подробнее - на -

4,4(77 оценок)
Ответ:
andreyrodrigo2
andreyrodrigo2
17.03.2020
Наибольшее возможное значение выражения (F+O+X+E)*(F*R*D*D) = 236196. Прилагаю небольшой скрипт на Python. Простенькая задачка на корректную организацию перебора с использованием вложенных циклов:

max_num = 0
for f in xrange(10):   
    for o in xrange(10):
        for x in xrange(10):
            for e in xrange(10):
                 for r in xrange(10):
                      for d in xrange(10):
                            b = f*r*d*d
                            if b == 0:
                                 continue
                            num = (f + o + x + e) * b
                            if num > max_num:
                                 max_num = num

print "Maximum value of (F+O+X+E)*(F*R*D*D) is: %i" % max_num

Решение можно получить гораздо проще, если догадаться, что наибольшее значение выражения достигается, когда сумма F+O+X+E и произведение F*R*D*D являются максимальными. Это одновременно происходит, когда все цифры равны 9: (9+9+9+9)*9*9*9*9 = 236196
4,6(76 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ