Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Задача на двухмерные массивы


Автор: Серго 17.11.2014, 19:10
Помогите решить задачу по теме "двумерные массивы"в Visual C++ 
Первая задача на рисунке 
http://dropmefiles.com/o42Ua

Автор: world 17.11.2014, 23:02
Код

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Task1(int** arr, size_t len)
{
    for(int i = 0; i < len; i+= 2)
    {
        for(int j = 0; j < len; j++)
        {
            arr[i][j] = j + 1;
            arr[i + 1][j] = len - j;
        }
    }
}

void Task2(int** arr, size_t len)
{
    for(int i = 0; i < len; i++)
    {
        arr[i][len - i - 1] = i + 1;
    }
}

void printMatrix(int** arr, size_t len)
{
    for(int i = 0; i < len; ++i)
    {
        for(int j = 0; j < len; ++j)
        {
            printf("%i ", arr[i][j]);
        }
        printf("\n");
    }
}


int main()
{
    int size = 6;

    int** r = new int*[];
    for(int i = 0; i < size; ++i)
    {
        r[i] = new int[];
    }

    Task1(r, size);
    printMatrix(r, size);

    for(int i = 0; i < size; ++i)
    {
        memset(r[i], 0, sizeof(int) * size); 
    }

    Task2(r, size);
    printMatrix(r, size);
    
    system("pause");

    return 0;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)