Консультация № 159581
04.02.2009, 10:22
0.00 руб.
0 7 4
Здравствуйте!
Изучаю Си(именно Си, а не Си++!!!) по книге Стивена Прата. Так вот, в конце каждой главы есть задачи для решения(не вопросы), а ответов(в смысле исходников) нет для самопроверки. Может у кого-нибудь есть эти решения или соображения по этому поводу?
И второй вопрос, как(из задач выше указанной книги) построить чередование символа(вывод на экран) $ именно вот так:
$$$$$$
$$$$$
$$$$
$$$
$$
$

или

$
$$
$$$
$$$$
$$$$$
$$$$$$

И третий вопрос, когда будет создан ресурс с исходниками хотя бы на си, си++?

Обсуждение

Неизвестный
04.02.2009, 10:46
общий
это ответ
Здравствуйте, KuchumHan!

Вот мое решение для задачи
$$$$$$
$$$$$
$$$$
$$$
$$
$




Приложение:
#include <stdio.h>
#include <conio.h>




void main() {

clrscr();

for(int i = 5; i >= 0; i--) {
for(int j = 0; j <= i; j++)
printf("$");
printf("\n");
}
getch();
}
Неизвестный
04.02.2009, 10:53
общий
это ответ
Здравствуйте, KuchumHan!
Что касается 1го и 3го вопроса, это надо адресовать Стивену Прату, скорее всего.
По 2му вопросу прграмма в приложении.

Приложение:
#include "stdio.h"
#include "stdlib.h"

int main()
{
int i,j;
for(i=6;i>0;i--)
{
for(j=0;j<i;j++)printf("$");
printf("\n");
}
for(i=1;i<7;i++)
{
for(j=0;j<i;j++)printf("$");
printf("\n");
}
getch();
return 0;
}
Неизвестный
04.02.2009, 10:57
общий
И почему бы не изучать C++(а не C) по какой нибудь другой книге? Уже 21век на дворе.
давно
Посетитель
7438
7205
04.02.2009, 11:00
общий
1) Зачем Вам искать решения задач из книги? Просто решайте! Критерием истинности Ваших решений будет то, что они работают или не работают!
Если что не получается, задавайте вопрос здесь со своими пробами, подправим, направим на путь истинный :)
2) Покажите в мини-форуме свое решение, посмотрим...
3) Риторический вопрос... И кого обязать его создавать? :)
Вот выростите в плане знаний и можете взять на себя организацию подобного ресурса в помощь будущим поколениям :)
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
04.02.2009, 12:04
общий
это ответ
Здравствуйте, KuchumHan!

Функция печатает первый вариант чередования символов.

#include <conio.h>
#include <stdio.h>
/* необходимо для использования библиотечной функции putchar(), putch()
какая из двух - точно не помню, давно не использовал */

void func( int i ) /* i - количество строк */
{
int k; /* служебная переменная */

while ( i > 0 )
{
for ( k=0; k<i; k++) /* повторяем i раз */
{
putchar('$'); /* печать символа */
}
putchar('\n'); /* переход на новую строку */
i--; /* уменьшаем i */
}
}
Неизвестный
05.02.2009, 17:20
общий
По последнему вопросу.
http://algolist.manual.ru/ - неплохая подборка разных алгоритмов (большинство написано как раз на C/C++)
http://sourceforge.net - свалка исходников на всевозможных языках программирования.
Неизвестный
06.02.2009, 11:17
общий
08.02.2009, 19:32
это ответ
Здравствуйте, KuchumHan!

1. Решебника я не нашел, ну а соображения: лучшая самопроверка - компилятор. Мне помогла книга Романова "Практикум програмирования на с++". Несмотря на название там много и "чистого" С, так же в том же справочнике Шилдта много рабочих примеров и фрагментов. А вообще то поиск никто не отменял, наберите небольшой фрагмент готового кода, к примеру, если уж Прата не помог...

2. Вот так вот...

#include <iostream.h> <-- Неверно!!! В Си нет такого заголовочного файла!
int main()
{
char Sim='$';
const int N=6;
int i, j;

//Первый случай
for (i=N; i>0; i--){
for (j=0; j<i; j++) printf("%c", Sim);
printf("\n");
};

//Второй случай
for (i=0; i<N; i++){
for (j=0; j<=i; j++) printf("%c", Sim);
printf("\n");
};

getchar();
return 0;
}

3. К примеру: www.ishodniki.ru , а вообще - то Google в помощь, в сети масса таких ресурсов. Если же вы имеете в виду данный ресурс то это вопрос вероятно к администрации...

Форма ответа