Две задачи программирования на C для структурированных данных - PullRequest
0 голосов
/ 12 октября 2018
  1. Первая проблема:

Создайте функцию, называемую треугольниками, которая печатает перевернутый прямоугольный треугольник (состоящий из *), который начинается с ширины n звезд и уменьшается доодна звезда затем возвращается до п звезд.НЕ ИЗМЕНЯЙТЕ ниже Инструктора.Пример ввода / вывода:

./p3 4
 ****
 ***
 **
 *
 **
 ***
 ****
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    if (argc < 2) {
        printf("usage: h4 <number>\n");
        return 1;
    }
    triangles(atoi(argv[1]));

    return 0;
}
Вторая проблема:

Не изменяйте главное ниже.Напишите пирамиду функции, которая принимает целое число и выводит пирамиду, построенную из звездочек (*), которая состоит из строк высотой.

input/output:
./p4 4
   *
  ***
 *****
*******
#include <stdio.h>
#include <stdlib.h>

void pyramid (int a) {
/* ???? */
}

int row = argc;

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

int main (int argc, char *argv[]) //Do not modify
{
    if (argc < 2) //Do not modify
    {
        printf ("usage: h4 <number>\n");//Do not modify
        return 1;//Do not modify
    }
    pyramid(atoi (argv[1]));//Do not modify

    return 0;
}

Я знаю основы программирования на Javascript и C,но я не уверен, как начать с функции с triangles(atoi(argv[1])); или pyramid(atoi (argv[1])); Никто не говорил мне об этом раньше ??Помощь более ценится, поэтому я могу изучить, как она выглядит.Спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Я не хочу делать вашу домашнюю работу, но вот подсказка для вашей первой проблемы.

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

void triangles(int n)
{
  int t;

  // Print first half
  t = n;
  while(t)
    {
      for(int i=0; i<t; ++i) printf("*");
      printf("\n");
      --t;
    }

  // Print second half
  t = 2;
  // ... add code here
}

int main(int argc, char *argv[])
{
  if (argc < 2)
    {
      printf("usage: h4 <number>\n");
      return 1;
    }
  triangles(atoi(argv[1]));

  return 0;
 }

. / P3 4 даст:

****
***
**
*

Как видите, напечатана первая половина треугольника.Используя тот же принцип, теперь вы можете добавить код для печати второй половины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...