Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
UME
2 / 2 / 1
Регистрация: 14.01.2014
Сообщений: 68
#1

Задача из книги Дейтела "Ромб" - C++

07.02.2014, 22:17. Просмотров 507. Ответов 10
Метки нет (Все метки)

В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю))
Вложение 363550
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 22:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача из книги Дейтела "Ромб" (C++):

Задача из книги Дейтела "Шахматная доска" - C++
В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю))

Задача из книги Дейтела "Квадрат" - C++
Здравствуйте,В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю))

Книги по С++ (что читать после книги Дейтела "Как программировать на С++") - C++
Добрый день господа!!! Я от можно сказать дочитываю Дейтела "Как программировать на С++" 5 издание, и от думаю какую следующую книгу...

Не работает программа из книги Дейтела "Как программировать на с++" - C++
Помогите, пожалуйста, решить проблему. Программа из раздела книги "Отделение интерфейса от реализации". При компиляции(использую visual c++...

Реализовать класс "Ромб"; организовать интерактивную демонстрацию работы с массивом объектов типа "Ромб" - C++
Пользователь вводит массив Ромбов Свойства: сторона и диагональ (меньшая) Операции:  увеличение/уменьшение размера на определенный...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
07.02.2014, 23:11 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main(){
    setlocale(0,"");
    int a;
    cout<<"Введите размер ромба: ";
    cin>>a;
    a++;
    for(int i=0, b=0;b<a;b++){
        for(int j=0;j<a;j++){
            cout<<(j >= a/2-i && j <= a/2+i ? '*':' ');
        }
        cout<<endl;
        b < a/2-1 ? i++:i--;
    }
    system("pause>>void");
}
1
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 00:46 #3
C++
#include <stdio.h>
 
 
int main()
{
    int Y =  9;
    int X = 10;
    
    char s[Y][X]; // 9 x 9+'\n'
    
    for(int i = 0; i < Y; i++)
    {
        for(int j = 0; j < X-1; j++)
        {
            s[i][j] = ' ';
        }
        s[i][X-1] = '\0';
    }
        
 
    int len = sizeof(s)/Y;
    int l, r, m;
    l = r = (len-1)/2;
    m = Y%2==0 ? Y/2-1 : Y/2;
 
 
    for(int i = 0; i < Y; i++)
    {
        for(int j = l; j <= r+(Y%2==0); j++)
        {
            s[i][j] = '*';
        }
        if(i < m)
        {
            l--;
            r++;
        }
        else
        {
            l++;
            r--;
        }
        printf("%s\n", s[i]);
    }
}
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
08.02.2014, 00:52 #4
Цитата Сообщение от programina Посмотреть сообщение
int Y = 9; int X = 10; char s[Y][X]; // 9 x 9+'\n'
Разве такое возможно в VC++?
0
Ev[G]eN
08.02.2014, 00:54
  #5
 Комментарий модератора 
UME, ознакомьтесь с Правилами нашего форума. Особое внимание уделите пункту №5.18: "Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.". Ваше Вложение запрещено!
1
programina
08.02.2014, 00:55
  #6

Не по теме:

Цитата Сообщение от iRomul Посмотреть сообщение
Разме такое возможно в VC++?
Вы разделом ошиблись! Здесь "С++ для начинающих", а не "Visual C++ "

1
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
08.02.2014, 00:58 #7
programina, я ничем не ошибся. В этом разделе чаще всего встречается VC++, и написание таких конструкций может лишний раз привести к недопониманию и ошибкам. И да, я спрашивал про подержу такой конструкции в VC++, а не советы по поводу раздела форума.
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 01:03 #8
Цитата Сообщение от iRomul Посмотреть сообщение
И да, я спрашивал про подержу такой конструкции в VC++
Я не могу ответить на ваш вопрос, потому что не пользуюсь Visual'ом
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
08.02.2014, 01:29 #9
Цитата Сообщение от iRomul Посмотреть сообщение
Разве такое возможно в VC++?
Нет. Только если переменная будет константой, тогда все пройдет.

Не по теме:

Вопрос к 3 посту: зачем делать все так трудно?) К чему эта запись в массив? Надо же просто нарисовать да и все.

0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.02.2014, 01:50 #10
Цитата Сообщение от uhx Посмотреть сообщение
К чему эта запись в массив? Надо же просто нарисовать да и все.
В задании (которое было на картинке) было написано о том, что надо сократить печать и увелить for.
0
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
08.02.2014, 02:06 #11
Цитата Сообщение от uhx Посмотреть сообщение
Нет. Только если переменная будет константой, тогда все пройдет.
Я просто слышал про VLA, но он вроде как только GCC поддерживается. Я слабо в этом разбираюсь, решил уточнить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2014, 02:06
Привет! Вот еще темы с ответами:

Задача из книги "Програмирование - принципы и практика использования C++" - C++
Кто читал ету книгу, помогите разобратся с задачей с 12 главы. Никак не могу скомпилировать простую программу. Вот ее код: #include...

Создать класс Account. Задача из книги Дейтелов "Как програмировать на С++" - C++
Начал изучение С++, прочитал главу &quot;Введение в классы и объекты&quot; в книге Дейтелов &quot;Как програмировать на С++&quot;, ничего не поняв прочитал её...

Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов - C++
Я записал код, однако эту часть надо автоматизировать, поможете? КОД: } #include &lt;iostream&gt; using namespace std; int main()...

Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64" - C++
доброго времени суток. Необработанное исключение в &quot;0x76f015de&quot; в &quot;контрольная 1 задача 2.exe&quot;: 0xC0000005: Нарушение прав доступа при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.02.2014, 02:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru