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

Программа, печатающая числа от 1 до 4 - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 22:28     Программа, печатающая числа от 1 до 4 #1
Ps: Тема подразумевает собой не 1 вопрос а при постепенном изучении C++ - постановка нового вопроса - задачи, поетому и выбрал такое название темы
 Комментарий модератора 
Одна тема - один вопрос. Тема переименована.

Задача №1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Напишите программу, которая печатает числа от 1 до 4 на одной 
// и той же строке, так что соседние числа разделены одним пробелом. 
 
#include <iostream.h>
#include <cstdlib>
#include <locale.h>
using namespace std;
int main (int atgc, char *argv[])
{
setlocale(LC_ALL, "Russian");
int a;
a = 1;
cout << a << a+1 << a+1+1 << a+1+1+1;
system ("PAUSE");
return 0;
}
Правильное ли я решение сделал вывода чисед на 1 больше ( знаю что как то не так )
И как сделать пробел между числами подскажи пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2010, 22:28     Программа, печатающая числа от 1 до 4
Посмотрите здесь:

программа, которая предлагает пользователю ввести два целых числа, получает эти числа и после этого выводит большее на печать C++
Программа печатающая значение true и false C++
C++ Программа, печатающая в консоли треугольники из звездочек
Программа вычисления n -го числа, числа Пи C++
C++ Рекурсивная программа, печатающая n-ое простое число.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
24.09.2010, 22:32     Программа, печатающая числа от 1 до 4 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <cstdlib>
#include <locale.h>
using namespace std;
int main (int atgc, char *argv[])
{
setlocale(LC_ALL, "Russian");
int a;
a = 1;
for (int i = 0; i < 4; i++) cout << a + i << " ";
system ("PAUSE");
return 0;
}
Добавлено через 19 секунд
так лучше
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 22:35  [ТС]     Программа, печатающая числа от 1 до 4 #3
Цитата Сообщение от iama Посмотреть сообщение
for (int i = 0; i < 4; i++) cout << a + i << " ";
Поподробнее - на русском языке напиши для полного понимания и освоения
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.09.2010, 22:38     Программа, печатающая числа от 1 до 4 #4
C++
1
2
3
4
5
6
#include <iostream>
 
int main() {
  std::cout << "1 2 3 4" << std::endl;
  return 0;
}
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
24.09.2010, 22:42     Программа, печатающая числа от 1 до 4 #5
TBIKC, Возьми да почитай про циклы(в частности про цикл for)
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
24.09.2010, 22:43     Программа, печатающая числа от 1 до 4 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
void func(int a)
{
for(int i=0;i<4;i++)
cout<<a+i<<"\t";
}
void main()
{
int a=0;
func(a);
getch();
system("pause");
}
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 22:45  [ТС]     Программа, печатающая числа от 1 до 4 #7
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
C++
1
2
3
4
5
6
#include <iostream>
 
int main() {
  std::cout << "1 2 3 4" << std::endl;
  return 0;
}
Самый оригинальый способ

Я изучаю С++ по книжке:
Харви Дейтел, Пол Дейтел
КАК ПРОГРАММИРОВАТЬ ПА C++

И пока до этого не дошел...

Вопрос каким образом осуществляеться пробелы?
C++
1
for (int i = 0; i < 4; i++) cout << a + i << " ";
Почему именно в конце " " ?
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
24.09.2010, 22:48     Программа, печатающая числа от 1 до 4 #8
Цитата Сообщение от TBIKC Посмотреть сообщение
<< " ";
видите по средине кавычек пробел, вот они и получается между цифрами

Добавлено через 1 минуту
цифры печатаются в строку, потому что нет переноса строки в потоке, т.е. cout<<endl; либо cout<<"\n";
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.09.2010, 23:37     Программа, печатающая числа от 1 до 4 #9
TBIKC, если для Вашего варианта, то так:
cout << a<<" " << a+1 <<" "<< a+1+1 <<" "<< a+1+1+1;
а вообще-то все вышеперечисленные варианты тоже правильные
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 23:41  [ТС]     Программа, печатающая числа от 1 до 4 #10
valeriikozlov да я понял спасибо)

Сейчас изучаю циклы if, if / else и далее ...
ТАм и расмотрю цикл for и буду его применять
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
25.09.2010, 00:53     Программа, печатающая числа от 1 до 4 #11
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdint.h>
 
int main(void){
    union {
        uint64_t x;
        char s[sizeof(uint64_t)];
    } un = { 0x34203320322031ULL };
    printf("%s\n", un.s);
    return 0;
}
Программа, печатающая числа от 1 до 4
asics
25.09.2010, 00:55
  #12

Не по теме:

nikogda_tak_ne_delaite.exe

iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
25.09.2010, 10:10     Программа, печатающая числа от 1 до 4 #13
easybudda, это через обфускатор пропущено, или сами сделали?
Manok
 Аватар для Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
25.09.2010, 10:36     Программа, печатающая числа от 1 до 4 #14
Цитата Сообщение от TBIKC Посмотреть сообщение
valeriikozlov да я понял спасибо)

Сейчас изучаю циклы if, if / else и далее ...
ТАм и расмотрю цикл for и буду его применять

Не по теме:


if это не цикл, это условие/ветвление.
for , while, do while - это циклы.

easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
25.09.2010, 11:53     Программа, печатающая числа от 1 до 4 #15
Цитата Сообщение от iama Посмотреть сообщение
easybudda, это через обфускатор пропущено, или сами сделали?
я не знаю, что такое обфускатор, тут всё просто - знаков выводится 7 + '\0', то есть восемь. сам собой какой-нибудь целочтсленный восьмибайтовый тип для хранения напрашивается... запихиваете в него коды задом на перёд начиная с нуля (если порядок байтов в компе little endian) - вот и получается строка символов. А объединение я для наглядности сделал, можно и вот так написать:
C
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <stdint.h>
 
int main(void){
    uint64_t x = 0x34203320322031ULL;
    printf("%s\n", (char*)&x);
    return 0;
}
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
25.09.2010, 12:02  [ТС]     Программа, печатающая числа от 1 до 4 #16
Цитата Сообщение от Manok Посмотреть сообщение

Не по теме:


if это не цикл, это условие/ветвление.
for , while, do while - это циклы.

Ну да, спасибо что поправил

А вот ету тьму пока не хочу использовать ибо ничего не понятно
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdint.h>
 
int main(void){
    union {
        uint64_t x;
        char s[sizeof(uint64_t)];
    } un = { 0x34203320322031ULL };
    printf("%s\n", un.s);
    return 0;
}
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
25.09.2010, 12:54     Программа, печатающая числа от 1 до 4 #17
easybudda, имхо, второй вариант понаглядней будет ступил, видно как раз как коды символов увеличиваются справа налево
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 20:33  [ТС]     Программа, печатающая числа от 1 до 4 #18
По мере изучения C++ вот такой код можно использовать было c циклом while :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int a = 1;
    
    while ( a <=4 ){
          cout << a << endl;
          ++a;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
МММ добрался до Цикла for и:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    for (int a = 1; a <= 4; a++)
    cout << a << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
01.10.2010, 20:44     Программа, печатающая числа от 1 до 4 #19
можно и так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int a = 1;
    
    do{
          cout << a << endl;
          ++a;
    }while( a <=4 );
    system("PAUSE");
    return 0;
}
те же... но вид сбоку

Добавлено через 1 минуту

Не по теме:

в коде вы не используете командную строку, зачем пишите к ней аргументы? Пишите просто int main()

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 20:47     Программа, печатающая числа от 1 до 4
Еще ссылки по теме:

Программа которая запрашивает 2 числа и выводит на стандартное устройство вывода все числа, которые находятся между ними C++
C++ Программа, печатающая значение true, если указанное высказывание является истинным, и false в противном случае
C++ Программа которая складывает 2 числа.Числа вбиты в программу заранее. Не получается. Плохо знаю этот язык

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

Или воспользуйтесь поиском по форуму:
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 20:47  [ТС]     Программа, печатающая числа от 1 до 4 #20
Цитата Сообщение от Crudelis Посмотреть сообщение
можно и так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int a = 1;
    
    do{
          cout << a << endl;
          ++a;
    }while( a <=4 );
    system("PAUSE");
    return EXIT_SUCCESS;
}
те же... но вид сбоку
Можно но я ещё не дошёл до етого, а остановился на 2.14
Список тем
Глава 2. Управляющие структуры 87
2.1. Введение 89
2.2. Алгоритмы 89
2.3. Псевдокод 89
2.4. Управляющие структуры 90
2.5. Структура выбора if (ЕСЛИ) 93
2.6. Структура выбора if/else (ЕСЛИ-ИНАЧЕ) 95
2.7. Структура повторения while (ПОКА.) 99
2.8. Разработка алгоритмов: учебный пример 1 (повторение, управляемое 100
счетчиком)
2.9. Писходящая разработка алгоритмов с пошаговой детализацией: 102
учебный пример 2 (повторение, управляемое меткой)
2.10. Писходящая разработка алгоритмов с пошаговой детализацией: 109
учебный пример 3 (вложенные управляющие структуры)
2.11. Операции присваивания 114
2.12. Операции инкремента и декремента 115
2.13. Основы повторения, управляемого счетчиком 117
2.14. Структура повторения for (ЦИКЛ) 120
2.15. Пример использования структуры for 124
2.16. Структура множественного выбора switch 128
2.17. Структура повторения do/while 134
2.18. Операторы break и continue 136
2.19. Логические операции 138
2.20. Ошибки случайной подмены операций проверки равенства (==) и 140
присваивания (=)
2.21. Заключение по структурному программированию


Добавлено через 1 минуту
Цитата Сообщение от TBIKC Посмотреть сообщение
main(int argc, char *argv[])
Эм DEV-C++ создаёт по умолчанию когда консольное приложение создаю
А что эта строка обозначает? Я что то не вдавался в подробности
Yandex
Объявления
01.10.2010, 20:47     Программа, печатающая числа от 1 до 4
Ответ Создать тему
Опции темы

Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru