Riju Maharjan Ответов: 4

С рисунком программирования


I needed code for this pattern.

1 2
2 3
3 4
4 5

I tried it , but was not able to make it.


Что я уже пробовал:

#include<stdio.h>

void main() {
    int i,j;
 
    for(i=1; i<=5; i++){
        for(int j=i;j<=5;j++)
        {
     printf("%d ",j);

        
}
printf("\n");
    }
    

}

4 Ответов

Рейтинг:
35

CPallini

Вы должны пересмотреть свои петли.

#include <stdio.h>

int main()
{
  int i;

  for (i=1; i<=4; i++)
  {
    int j;
    for (j=0;j<=1;j++)
    {
      printf("%d ",(i+j));
    }
    printf("\n");
  }

  return 0;
}


Рейтинг:
2

Patrice T

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.

#include<stdio.h>

void main() {
  int i,j;
  for(i=1; i<=5; i++){
    for(int j=i;j<=5;j++)
    {
      printf("%d ",j);
    }
    printf("\n");
  }
}

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]
-----
Научитесь анализировать проблемы, начните с простого
Этот код выведет первый столбец:
#include<stdio.h>

void main() {
  int i;
  for(i=1; i<=4; i++){
    printf("%d ",i);
    printf("\n");
  }
}

затем добавьте второй столбец
#include<stdio.h>

void main() {
  int i;
  for(i=1; i<=4; i++){
    printf("%d ",i); // first column
    printf("%d",i+1);// second column
    printf("\n");
  }
}

- Изучите один или несколько методов анализа, E. W. Djikstra/N. Уирт Stepwize Refinment/метод сверху вниз это хорошее начало.
Структурного Программирования.формат PDF[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]


Рейтинг:
2

KarstenK

еще раз попробуй сделать домашнее задание

#include<stdio.h>

void main() {
  int;
  for(int i=1; i<5; i++) {
    printf("%d %d\n",i,i+1); // complete line
  }
  return 0;
}
он должен работать значительно быстрее ;-)


Richard Deeming

Конечно, самым быстрым решением было бы:

printf("1 2");
printf("2 3");
printf("3 4");
printf("4 5");

:)

Рейтинг:
0

Richard MacCutchan

for (int i = 1; i < 5; ++i)
    cout << i << " " << i + 1 << endl;

или если вы настаиваете на двух петлях:
for (int i = 1; i < 5; ++i)
{
    for (int j = i; j < i + 2; ++j)
    {
         cout << j;
         cout << " ";
    }
    cout << endl;
}