Как се решава следната задача? C++

+8 гласа
211 прегледа
попитан 2016 април 29 от play4u (210 точки)
прекатегоризирани 2016 май 3 от Mitko Vasilev

Здравейте! Супер нов съм в програмирането и знам, че задавам прекалено basic въпрос, но си нямам идея как да направя следната задача:

1. Да се въведе цяло число n да се изведе: 

за n=3

0 1 2
3 4 5
6 7 8

за n=4

0 1 2 3 
4 5 6 7 
8 9 10 11
12 13 14 15

задачата да работи за всяко въведено n.

Всякакви предложения/съвети биха били от полза. Благодаря предварително!

1 отговор

+4 гласа
отговорени 2016 май 2 от IvayloHristov (5,390 точки)
Здравей,

за изпълнение на задачата е нужно да направиш два вложени цикъла.
и да пазим един брояч, който ще бъде числото, което отпечатваме. Нека брояча да го кръстим да се казва temp. Зануляваме брояча в началото и и всеки път след като отпечатаме стойността го увеличаваме с една бройка. Това го слагаме в два цикъла от 1 до N, включително. Като след изпълнението на първия цикъл добавяме нов ред.

Задачата изглежда нещо такова:

temp=0;

for ( int i=1; i<=n; i++ )

{

  for ( int j=1; j<=n; j++ )

    {
        cout << temp;
        temp++;
     }

cout << "\n"
}

Успех!
коментиран 2016 май 3 от play4u (210 точки)
Благодаря!! Донякъде бях измислил самия алгоритъм, но видях какво точно изпускам. Работи перфектно!
...