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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
#1

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

24.09.2010, 22:28. Просмотров 2473. Ответов 27
Метки нет (Все метки)

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 больше ( знаю что как то не так )
И как сделать пробел между числами подскажи пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2010, 22:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа, печатающая числа от 1 до 4 (C++):

Программа, печатающая в консоли треугольники из звездочек - C++
Цель задания - чтобы программа вывела треугольники в консоль в таком виде, как показано на рисунке, т.е. рядом. Я справился с задачей, и у...

Программа печатающая значение true и false - C++
Всем привет. Сижу на экзамене, помогите пожалуйста решить задачу. Заранее спасибо.

Программа печатающая курс по номеру семестра - C++
Составить программу, которая по номеру семестра печатает курс, к которому относится введенный семестр (1 и 2 семестр – 1 курс, 3 и 4...

Программа, печатающая самое распространённое имя - C++
Входной файл содержит следующую информацию о студентах: фамилия, имя, отчество, пол, возраст, курс. Информация о студентах во входном файле...

Рекурсивная программа, печатающая n-ое простое число. - C++
Напишите, пожалуйста, рекурсивную программу, печатающую n-ое простое число.

Программа, печатающая значение true, если указанное высказывание является истинным, и false в противном случае - C++
Составить программу,печатующую значение true,если указанное высказывание является истинным,и false -в противном случаею. Величина z...

27
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
25.09.2010, 12:02  [ТС] #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;
}
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
25.09.2010, 12:54 #17
easybudda, имхо, второй вариант понаглядней будет ступил, видно как раз как коды символов увеличиваются справа налево
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 20:33  [ТС] #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;
}
0
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
01.10.2010, 20:44 #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()

0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 20:47  [ТС] #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++ создаёт по умолчанию когда консольное приложение создаю
А что эта строка обозначает? Я что то не вдавался в подробности
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
01.10.2010, 20:52 #21
Цитата Сообщение от TBIKC Посмотреть сообщение
А что эта строка обозначает?
argc - количество аргументов командной строки.
argv - аргументы командной строки.
Просто почитайте про аргументы командной строки.
0
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
01.10.2010, 20:55 #22
int argc - счетчик переменных в командной строке, при инициализации равен 1
char *argv[] - матрица передаваемых переменных в командную строку
к примеру
prog.exe clear continue break
здесь счетчик будет равен argc=4
argv[1]="clear"
argv[2]="continue"
argv[3]="break"
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 21:02  [ТС] #23
Цитата Сообщение от Crudelis Посмотреть сообщение
int argc - счетчик переменных в командной строке, при инициализации равен 1
char *argv[] - матрица передаваемых переменных в командную строку
к примеру
prog.exe clear continue break
здесь счетчик будет равен argc=4
argv[1]="clear"
argv[2]="continue"
argv[3]="break"
Ну чуть чуть прояснилось, но всё же не понятно для каких целей он нужен
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 21:35 #24
Скажем, вы пишете консольный калькулятор. Как бы делали вы? Запускали бы исполняемый файл программы, видели бы консоль и предложение ввести математическое выражение. С использованием аргументов командной строки можно было бы сделать ввод выражения не после запуска программы, а во время её запуска. Для этого надо было бы войти в консоль, перейти в каталог, где лежит исполняемый файл вашей программы, и выполнить
calc.exe "(2 + 3 * 2) / 4"
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
01.10.2010, 21:38  [ТС] #25
Цитата Сообщение от silent_1991 Посмотреть сообщение
Скажем, вы пишете консольный калькулятор. Как бы делали вы? Запускали бы исполняемый файл программы, видели бы консоль и предложение ввести математическое выражение. С использованием аргументов командной строки можно было бы сделать ввод выражения не после запуска программы, а во время её запуска. Для этого надо было бы войти в консоль, перейти в каталог, где лежит исполняемый файл вашей программы, и выполнить
calc.exe "(2 + 3 * 2) / 4"
Ааа Спасибо теперь понял)
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 21:39 #26
Ну это, разумеется, само собой не сделается))) Для этого в программе сначала надо анализировать значения массива argv, и на основании полученных данных выполнять необходимые действия.
1
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
01.10.2010, 21:45 #27
Цитата Сообщение от 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;
}
А коды согласно какому правилу(таблице)?
0
easybudda
Модератор
Эксперт CЭксперт С++
9662 / 5611 / 952
Регистрация: 25.07.2009
Сообщений: 10,774
01.10.2010, 22:43 #28
Цитата Сообщение от #pragma Посмотреть сообщение
А коды согласно какому правилу(таблице)?
ascii
C
1
2
3
4
5
6
#include <stdio.h>
 
int main(void){
  printf("%#x %#x %#x %#x\n", '1', '2', '3', '4');
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 22:43
Привет! Вот еще темы с ответами:

Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++ - C++
Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++ int x,y; cout&lt;&lt;&quot;Vvedite...

Функция, вводящая целое число и печатающая каждую цифру отдельно - C++
Создайте функцию, которая вводит целое число между 1 и 32767 и печатает его как ряд цифр, каждая пара которых отделяется двумя пробелами. ...

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

Напишите программа, которая вводит два целых числа и выводит на экран остаток от деления первого числа на втор - C++
1.Напишите программа, которая вводит два целых числа и выводит на экран остаток от деления первого числа на второе. Ввод 10 4 11...


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

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

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