C++ Нужна помощь с написанием кода

нардо мёрды мёрды
Начинающий
Статус
Оффлайн
Регистрация
4 Июн 2019
Сообщения
96
Реакции[?]
18
Поинты[?]
0
1. Требуется вывести элементы массива в консоль с запятой и пробелом.
Пример: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (без запятой в конце)

2. Требуется вывести двумерный массив 3x6, вывести индекс минимального и максимально элемента.
Пример:
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
Индекс минимального элемента: 0 0
Индекс максимального элемента: 2 5
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
1. Требуется вывести элементы массива в консоль с запятой и пробелом.
Пример: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (без запятой в конце)
$$$ govnocode solutions $$$
Написал на коленке за минуту, не пизди палками
C++:
#include <iostream>

int main()
{
    int a[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    int array_size = sizeof(a) / sizeof(*a);

    for (int i = 0; i < array_size; i++)
    {
        if (i == (array_size - 1))
        {
            std::cout << a[i];
        }
        else
        {
            std::cout << a[i] << ", ";
        }
    }

    return 0;
}
 
нардо мёрды мёрды
Начинающий
Статус
Оффлайн
Регистрация
4 Июн 2019
Сообщения
96
Реакции[?]
18
Поинты[?]
0
$$$ govnocode solutions $$$
Написал на коленке за минуту, не пизди палками
C++:
#include <iostream>

int main()
{
    int a[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    int array_size = sizeof(a) / sizeof(*a);

    for (int i = 0; i < array_size; i++)
    {
        if (i == (array_size - 1))
        {
            std::cout << a[i];
        }
        else
        {
            std::cout << a[i] << ", ";
        }
    }

    return 0;
}
да я понимаю что гавнокод, но мне лень писать а надо)))) спасибки
 
Начинающий
Статус
Оффлайн
Регистрация
6 Апр 2022
Сообщения
43
Реакции[?]
8
Поинты[?]
0
$$$ govnocode solutions $$$
Написал на коленке за минуту, не пизди палками
C++:
#include <iostream>

int main()
{
    int a[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

    int array_size = sizeof(a) / sizeof(*a);

    for (int i = 0; i < array_size; i++)
    {
        if (i == (array_size - 1))
        {
            std::cout << a[i];
        }
        else
        {
            std::cout << a[i] << ", ";
        }
    }

    return 0;
}
Something refactoring with using c++11 standard
C++:
#include <iostream>
#include <array>
int main(int argc, char *argv[])
{
    // Input array
    std::array<int,11> aInput = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Iterate all elements
   for ( int iElement : aInput)
   {
       // print value of element
       printf("%i", iElement);
      
   // If element not last
       if(iElement != aInput.back() )
           printf(", ");
   }
}
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
Something refactoring with using c++11 standard
C++:
#include <iostream>
#include <array>
int main(int argc, char *argv[])
{
    // Input array
    std::array<int,11> aInput = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Iterate all elements
   for ( int iElement : aInput)
   {
       // print value of element
       printf("%i", iElement);
    
   // If element not last
       if(iElement != aInput.back() )
           printf(", ");
   }
}
i don't think he needs to use printf but ok
I thought to do it using std::array but i think he needs this task for studying;

Вот, кстати, я подумал над вторым заданием
C++:
#include <iostream>

int main()
{
    setlocale(LC_ALL, "rus");

    int a[3][6] = {
        { 1, 2, 3, 4, 5, 6 },
        { 7, 8, 9, 10, 11, 12 },
        { 13, 14, 15, 16, 17, 18 }
    };

    int minIdx = 0;
    int minBase = 0;

    int maxIdx = 0;
    int maxBase = 0;

    for (int i = 0; i < 3; i++)
    {
        int baseIdx = i;

        for (int j = 0; j < 6; j++)
        {
            int currentIdx = j;

            std::cout << a[baseIdx][currentIdx] << " ";

            if (a[baseIdx][currentIdx] > a[maxBase][maxIdx])
            {
                maxBase = baseIdx;
                maxIdx = currentIdx;
            }

            if (a[baseIdx][currentIdx] < a[minBase][minIdx])
            {
                minBase = baseIdx;
                minIdx = currentIdx;
            }      
        }
        std::cout << std::endl;
    }

    std::cout << "Индекс минимального значения: " << minBase << " " << minIdx << std::endl;
    std::cout << "Индекс максимального значения: " << maxBase << " " << maxIdx << std::endl;

    return 0;
}
 
нардо мёрды мёрды
Начинающий
Статус
Оффлайн
Регистрация
4 Июн 2019
Сообщения
96
Реакции[?]
18
Поинты[?]
0
thank you :3
Something refactoring with using c++11 standard
C++:
#include <iostream>
#include <array>
int main(int argc, char *argv[])
{
    // Input array
    std::array<int,11> aInput = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Iterate all elements
   for ( int iElement : aInput)
   {
       // print value of element
       printf("%i", iElement);
     
   // If element not last
       if(iElement != aInput.back() )
           printf(", ");
   }
}
ты меня прям выручил)
i don't think he needs to use printf but ok
I thought to do it using std::array but i think he needs this task for studying;

Вот, кстати, я подумал над вторым заданием
C++:
#include <iostream>

int main()
{
    setlocale(LC_ALL, "rus");

    int a[3][6] = {
        { 1, 2, 3, 4, 5, 6 },
        { 7, 8, 9, 10, 11, 12 },
        { 13, 14, 15, 16, 17, 18 }
    };

    int minIdx = 0;
    int minBase = 0;

    int maxIdx = 0;
    int maxBase = 0;

    for (int i = 0; i < 3; i++)
    {
        int baseIdx = i;

        for (int j = 0; j < 6; j++)
        {
            int currentIdx = j;

            std::cout << a[baseIdx][currentIdx] << " ";

            if (a[baseIdx][currentIdx] > a[maxBase][maxIdx])
            {
                maxBase = baseIdx;
                maxIdx = currentIdx;
            }

            if (a[baseIdx][currentIdx] < a[minBase][minIdx])
            {
                minBase = baseIdx;
                minIdx = currentIdx;
            }     
        }
        std::cout << std::endl;
    }

    std::cout << "Индекс минимального значения: " << minBase << " " << minIdx << std::endl;
    std::cout << "Индекс максимального значения: " << maxBase << " " << maxIdx << std::endl;

    return 0;
}
 
Начинающий
Статус
Оффлайн
Регистрация
6 Апр 2022
Сообщения
43
Реакции[?]
8
Поинты[?]
0
i don't think he needs to use printf but ok
I thought to do it using std::array but i think he needs this task for studying;

Вот, кстати, я подумал над вторым заданием
C++:
#include <iostream>

int main()
{
    setlocale(LC_ALL, "rus");

    int a[3][6] = {
        { 1, 2, 3, 4, 5, 6 },
        { 7, 8, 9, 10, 11, 12 },
        { 13, 14, 15, 16, 17, 18 }
    };

    int minIdx = 0;
    int minBase = 0;

    int maxIdx = 0;
    int maxBase = 0;

    for (int i = 0; i < 3; i++)
    {
        int baseIdx = i;

        for (int j = 0; j < 6; j++)
        {
            int currentIdx = j;

            std::cout << a[baseIdx][currentIdx] << " ";

            if (a[baseIdx][currentIdx] > a[maxBase][maxIdx])
            {
                maxBase = baseIdx;
                maxIdx = currentIdx;
            }

            if (a[baseIdx][currentIdx] < a[minBase][minIdx])
            {
                minBase = baseIdx;
                minIdx = currentIdx;
            }     
        }
        std::cout << std::endl;
    }

    std::cout << "Индекс минимального значения: " << minBase << " " << minIdx << std::endl;
    std::cout << "Индекс максимального значения: " << maxBase << " " << maxIdx << std::endl;

    return 0;
}
Мне просто нравится printf, он для меня удобнее, а насчёт изучения это какая-то глупость
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
Мне просто нравится printf, он для меня удобнее, а насчёт изучения это какая-то глупость
Ну, если он учится на каких то курсах или в универе, тем более на ранней стадии, то там наврятли будут таски с std::array, vector и т.д., еще слишком мало знаний об устройстве массивов и std типов данных.
Причем я думаю, что он именно на раннем этапе изучения этого языка, потому что это слишком легкие задания для +- джуна
 
Сверху Снизу