• C++.Дана матрица С(6,6). Определить количество "особых" элементов массива, считая
    элемент "особым", если он больше суммы остальных элементов своего столбца.
    Напечатать индексы "особых" элементов.

Ответы 6

  • Вас в школе плохо учили арифметике?
    • Автор:

      mindydyer
    • 5 лет назад
    • 0
  • Нет, я сам её плохо учил, но всё же, к чему это умножение на 2?
    • Автор:

      lloyd
    • 5 лет назад
    • 0
  • Может быть я что-то не понимаю, но как помоему, лоничнее будет от сумы отнять проверяемый элемент, нежели умножать его на 2.
  • sum - a[j][i] < a[j][i] то же самое, что sum < 2*a[j][i] переносите в правую часть с противоположным знаком, если это не понятно, тогда тяжелый случай.
    • Автор:

      quinncain
    • 5 лет назад
    • 0
  • А, вы умножаете элемент на 2, что-бы не вычетать его из суммы, дошло, но как помоему более правильно будет через sum-a[j][i] :)
  • #include <iostream>#include <cstdlib>#include <iomanip>using namespace std;int const n=6;int const m=6;int main() {  int a[n][m];  int sm;  // установка генератора случайных чисел  srand(time(NULL));// генерация массива и вывод на экран  for (int i=0; i<n; i++) {   for (int j=0; j<m; j++) {     a[i][j]=rand()%50-20;        cout<<setw(7)<<a[i][j];    }    cout<<endl;  }//  обработка массива  for (int i=0; i<m; i++) {     sm=0;     for (int j=0; j<n; j++) sm+=a[j][i];      for (int j=0; j<n; j++)         if (2*a[j][i]>sm) cout<<j+1<<" "<<i+1<<endl;  }      system("pause");  return 0;}    -16     -2     15      4      7      3    -13     16      3     16    -13      3      0     19     20      6     20    -18    -19      7      1     10    -11     25      5      4      3     21     28    -13     26    -19     -7     12    -20     111 12 13 15 16 13 55 54 6
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years