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

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

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

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

24.09.2010, 22:28. Просмотров 2429. Ответов 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 больше ( знаю что как то не так )
И как сделать пробел между числами подскажи пожалуйста
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...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
24.09.2010, 22:32 #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
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 22:35  [ТС] #3
Цитата Сообщение от iama Посмотреть сообщение
for (int i = 0; i < 4; i++) cout << a + i << " ";
Поподробнее - на русском языке напиши для полного понимания и освоения
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
24.09.2010, 22:38 #4
C++
1
2
3
4
5
6
#include <iostream>
 
int main() {
  std::cout << "1 2 3 4" << std::endl;
  return 0;
}
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
24.09.2010, 22:42 #5
TBIKC, Возьми да почитай про циклы(в частности про цикл for)
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
24.09.2010, 22:43 #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
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
24.09.2010, 22:45  [ТС] #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
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
24.09.2010, 22:48 #8
Цитата Сообщение от TBIKC Посмотреть сообщение
<< " ";
видите по средине кавычек пробел, вот они и получается между цифрами

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

Сейчас изучаю циклы if, if / else и далее ...
ТАм и расмотрю цикл for и буду его применять
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
25.09.2010, 00:53 #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
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
25.09.2010, 10:10 #13
easybudda, это через обфускатор пропущено, или сами сделали?
Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
25.09.2010, 10:36 #14
Цитата Сообщение от TBIKC Посмотреть сообщение
valeriikozlov да я понял спасибо)

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

Не по теме:


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

easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,608
25.09.2010, 11:53 #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2010, 11:53
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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