Родились сегодня:
lSemperFi


Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

392

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Советник

380

Россия, Санкт-Петербург


ID: 401888

puporev

Профессор

216

Россия, Пермский край


ID: 400669

epimkin

Профессионал

112


ID: 405338

vovaromanov.jr

1-й класс

103


ID: 242862

Hunter7007

Мастер-Эксперт

30

Россия, Омск


ID: 137394

Megaloman

Мастер-Эксперт

26

Беларусь, Гомель


8.10.2

13.10.2021

JS: 2.10.2
CSS: 4.6.0
jQuery: 3.6.0
DataForLocalStorage: 2021-10-27 22:16:01-standard


Создание программ на языках C и C++.

Администратор раздела: CradleA (Мастер-Эксперт)

Консультация онлайн # 160187

Раздел: С / С++
Автор вопроса: KuchumHan
Дата: 11.02.2009, 12:06 Консультация закрыта
Поступило ответов: 4

Здравствуйте!
Как можно вот такое "своять" на языке СИ:

___a
__aba
_abcba
_abcdcba
abcdedcba
символ "_" у меня вместо пробела

и это всё появляется при вводе символа e.

Ответ # 243394 от Сандров Алекс
Здравствуйте, KuchumHan!

Не совсем понятен вопрос, ну можно так, например(см. приложение)
:)

Приложение:


Сандров Алекс

Посетитель
11.02.2009, 12:13
Ответ # 243395 от Person
Здравствуйте, KuchumHan!

Код функции приведен в приложении...

Приложение:


Person

Посетитель
11.02.2009, 12:50
Ответ # 243419 от Micren
Здравствуйте, KuchumHan!
Программа очень простая:
Код
#include "stdio.h"
#include "conio.h"

#define STR_NUM 5 /* Количество строк */

int main()
{
	char ch;
	int line,i;
	while((ch=getch())!='e'&&(ch!='E'));
	for(line=0;line<STR_NUM;line++)
	{
		for(i=line+1;i<STR_NUM;i++)putch(' ');
		for(ch='a';ch<'a'+line;ch++)putch(ch);
		do 
		{
			putch(ch);
		} while (ch--!='a');
		printf("\n");
	}
	_getch();
	return 0;
}


Результат работы:
Код
    a
   aba
  abcba
 abcdcba
abcdedcba

Micren

Посетитель
11.02.2009, 17:45
Ответ # 243445 от Ross
Здравствуйте, KuchumHan!

Видимо имелось ввиду, что вводимый символ должен задавать границу вывода пирамиды... В таком случае, вот решение:

Приложение:


Ross

Посетитель
12.02.2009, 02:36
Мини-форум консультации # 160187
Micren

1

= общий =    11.02.2009, 17:51

Сандров Алекс, просили программу на C, а не на C++.
Person, интересно Вы проверяете свои программы. Первое, что бросается в глаза это char s[n][2*n];
Дело в том, что когда Вы так объявляете массив то компилятору необходимо знать сколько выделить памяти в стеке для размещения массива. Поэтому он никак, не ожидает встретить в качестве размера автоматическую переменную, а только лишь константу. Отсюда следует, что эта функция не только работать не будет, а даже не скомпилируется.

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 163

Gluck

9-й класс

Рейтинг: 82

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 71

CradleA

Мастер-Эксперт

Рейтинг: 2

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0