Загрузка...

Help to find the sum of elements of even columns with ++

Thread in C/C++ created by L4M3R Feb 3, 2022. 223 views

  1. L4M3R
    L4M3R Topic starter Feb 3, 2022 клянусь что поставлю симпатию на этот профиль 4 Sep 24, 2019
    Я написал программу которая делает динамическую 2-х мерную матрицу, а дальше нужно найти сумму элементов чётных столбцов
    C
    #include <iostream>

    using namespace std;

    int main() {

    setlocale(LC_ALL, "Ukrainian");
    int row, col;
    cout << "Введiть к-сть рядкiв: ";
    cin >> row;
    cout << "Введiть к-сть колонок: ";
    cin >> col;

    int **T = new int *[row];
    int ind=0;

    for (int i = 0; i < row; i++)
    {
    T[i] = new int[col];
    }
    for (int i = 0; i < row; i++)
    {
    for (int j = 0; j < col; j++)
    {
    T[i][j] = -10 + rand() % 35;
    }

    }
    for (int i = 0; i < row; i++)
    {
    for (int j = 0; j < col; j++)
    {
    cout<<T[i][j]<<"\t";
    }
    cout << endl;
    }

    return 0;
    system("pause");

    }
     
  2. 924527
     
  3. std
    std Feb 3, 2022 9 Jan 3, 2017
    Code

    int sum = 0;
    for (int i = 0; i < row; i++)
    for (int j = 0; j < col; j++)
    if(j%2) sum+=T[i][j];
    cout << sum;
     
    1. View previous comments (1)
    2. std
      vtlstolyarov, ну индекс начинается с нуля, а номер столбца с единицы. Поэтому нужен нечётный в массиве
    3. vtlstolyarov
      std, а-аа, у меня программизм головного мозга - совсем забыл что в обычном мире люди считают начиная с единицы :)

      но if всё равно не нужен
      for (int j = 1; j < col; j+=2)
    4. std
      vtlstolyarov, ахахах, бывает. Да, согласен, решение с итерацией получше будет
  4. WhatElse
    WhatElse Feb 8, 2022 33 Feb 15, 2021
    1) память бы очищать тебе бы не помешало, ибо складывается ощущение что ты хочешь нарваться на сегфолты, а также занулять указатели
    2)очень плохой стиль кода, никто не хуячит матрицу в мейн. на твоем месте я хотя бы сделал отдельные процедуры (создание матриц, очищение и тд), и по очереди вызывал бы их из мейн
    3)никак не обрабатывается ввод в матрицу, ее очень легко крашнуть при запуске
    4)ты объявляешь столбцы и строки интами в начале программы. по-хорошему тебе надо было создать структуру (или класс), в котором эти переменные хранятся
    5)не рекомендую объявлять пространство имен по умолчанию в начале программы
    6)как считать сумму тебе вроде выше написали
     
Top
Loading...