Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/104: Рейтинг темы: голосов - 104, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 19
1

hello world 10 раз

23.07.2012, 17:09. Показов 19083. Ответов 65
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужен вывести hello world 10 раз через for и while.как это сделать я не знаю.
printf 10 раз не подходит
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2012, 17:09
Ответы с готовыми решениями:

Нужно вывести на экран “Hello world” N раз
Нужно вывести на экран “Hello world” N раз. Input Со стандартного устройства ввода вводится 1...

Напечатать слово world n раз
привет ребят) нужна очень помощь)) если не трудно напишите решение задач вот этих: 1) Напечатать...

Вывод Hello World в цикле 10 раз
Задача: Модифицировать текст программы так, чтобы надпись выводилась на экран 10 раз. Указание: для...

Вывод "Hello, world!" заданое количество раз, с новой строки
Доброго времени суток. Помогите написать програму на асме,сам впервые стыкаюсь с ним.. Сама...

65
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
24.07.2012, 02:51 21
Author24 — интернет-сервис помощи студентам
diagon, стандарт С++ не допускает рекурсивного вызова main
0
Заблокирован
Автор FAQ
24.07.2012, 11:34 22
Остаётся ко всему здесь написанному добавить рекурсивный вариант печати
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
void rekursPrint(const char * msg, int count);
 
int main()
{
    rekursPrint("Hello world", 10);
    return 0;
}
 
void rekursPrint(const char * msg, int count)
{
    if(0 < (count = count - 1))
        rekursPrint(msg, count);
    cout<<msg<<endl;
}
http://codepad.org/CSN54ySp

А также дать рекурсивный вызов main в Си (как уже ранее отметил
Nameless One, в плюсах такое делать запрещено стандартом)
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int count = 10;
int main()
{
    printf("Hello world\n");
    if(0 < (count = count - 1))
        main();
    return 0;
}
http://codepad.org/40Wnq7om
http://liveworkspace.org/code/... 29a5b6b616
2
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.07.2012, 12:01 23
Цитата Сообщение от Nameless One Посмотреть сообщение
diagon, стандарт С++ не допускает рекурсивного вызова main
Я знаю(<stdio.h> + puts, кстати, намекают), но довольно многие хорошие компиляторы на такой код закроют глаза.

Цитата Сообщение от ValeryS Посмотреть сообщение
интересно в жизни пригодится???
Нет.
0
Заблокирован
24.07.2012, 12:28 24
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <string.h>
 
unsigned char auto_char( unsigned num ) {
 
    switch( num == 0x2 || num == 0x3 || num == 0x9) {
        case ( 1 ) : return 0x6c;
        case ( 0 ) :
            switch ( num == 0x4 || num == 0x7 ) {
            case ( 1 ) : return 0x6f;
            case ( 0 ) :
                switch ( num % 0x2 ) {
                    case ( 1 ) : return ( num > 0x1  ) ? ( num < 0xa ) ? 0x20 : 0xa : 0x65;
                    case ( 0 ) : return ( num > 0x6 ) ? ( num > 0x8 ) ? 0x64 : 0x72 : ( num < 0x6 ) ? 0x68 : 0x77;
                }
        }
    }
}
 
int main( int argc, char** argv, ... ) {
 
    unsigned x = 0xc;
    unsigned i = 0x0, j;
    while ( i < x ) {
        j = 0x0;
 
        while ( j < x ) {
            fprintf( stdout, "%c", auto_char( j ) );
            ++j;
        }
        ++i;
    }
    return 0;
}
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
24.07.2012, 12:31 25
Не славы ради но фишки для
C++
1
2
3
4
5
6
7
8
#include <stdio.h>
int main() {
 int i= 5;   
 while (i++< printf ("Hello, world!\n"));
 //for (int j= 5; j++< printf ("Hello, world!\n"););
 getchar (); 
 return 0;    
}
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,643
Записей в блоге: 13
24.07.2012, 14:50 26
Хотя main нельзя вызывать рекурсивно, но никто не запрещает ее рекурсивно запускать. Вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "iostream.h"
#include "stdlib.h"
#include "string.h"
#include "windows.h"
 
int main(int argc, char* argv[])
{
    int i,n=atoi(argv[1]);
        char CMD[]="main.exe ";
        char X[200];
    char N[20];
 
    if (n==0)
    {
        cin >> i;
        return 0;
    }
    else
    {
        cout << "Hello!" << endl;
        strcpy(X,CMD);
        _itoa((--n),N,10);
        strcat(X,N);
        WinExec(X,1);
    }
    return 0;
}
Запускать нужно так: main.exe 10
Вложения
Тип файла: zip main.zip (40.1 Кб, 5 просмотров)
1
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
24.07.2012, 15:58 27
прям соревнование устроили у кого лучше Hello World 10 раз выведеться!!!
0
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
24.07.2012, 16:43 28
[brainfuck]
++++++++++>++++++++++[[>+++++++>++++++++++>+++>+<<<<-<<<<<-]>++
.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
------.--------.>+.>.]
[/brainfuck]
Гулять - так гулять. Не уверен, что правильно
1
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
24.07.2012, 16:48 29
Цитата Сообщение от ahahac Посмотреть сообщение
вывести hello world 10 раз через for и while.как это сделать я не знаю.
Через класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
 
class fclass
{
    private:
        static int i; 
 
    public:
        static int fun()
        {     
          std::cout << "Hello World!!!\n";
          return i--;
        }
};
 
int fclass::i = 9;
 
 
int main() 
{   
 while ( fclass::fun() );
        
    return ( 0 );
}
0
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
24.07.2012, 16:56 30
Полноценное приложение:
main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "fun.h"
 
using std::cout;
using std::cin;
using std::endl;
 
int main() {
   Fun a;
   a.PrintByWhile();
   a.PrintByFor();
}
fun.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef FUN_H
#define FUN_H
 
class Fun {
   public:
      Fun();
      ~Fun();
      void PrintByWhile();
      void PrintByFor();  
};
 
#endif
fun.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include "fun.h"
 
using std::cout;
using std::cin;
using std::endl;
 
Fun::Fun() {
 
}
 
Fun::~Fun() {
 
}
 
void Fun::PrintByWhile() {
   int i = 0;
   while(i++ < 10)
      cout << "Hello, world!";
}
 
void Fun::PrintByFor() {
   for(int i = 0; i < 10; i++)
      cout << "Hello, world!";
}
Кто дальше?
0
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 17:05 31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main()
{
    const char str[] = "Hello world";
 
    for (int i=1; i<strlen(str); i++)
        cout << str << endl;
 
    system("pause");
    return 0;
}
1
24 / 24 / 10
Регистрация: 04.04.2012
Сообщений: 119
24.07.2012, 17:19 32
Вроде такого варианта еще не было
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main()
{
for (int i=1;i<11;cout<<i++<<"\thello world\n");
return 0;
}
1
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
24.07.2012, 17:37 33
Цитата Сообщение от Aesonet Посмотреть сообщение
Вроде такого варианта еще не было
для while:
C++
1
2
int i = 0;
while (i++<10 && cout<<"Hello world\n");
0
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 17:43 34
Еще вот так можно:
C++
1
for (int i=1; i<=10; i++, cout << "Hello world" << endl);
1
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
24.07.2012, 17:50 35
Лучший ответ Сообщение было отмечено как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int i = 0;
while(i < 10) {
   for(int j = 0; j < 3; j++) {
      switch(j) {
      case 0:
         cout << "Hello";
         break;
      case 1:
         cout << ", ";
         break;
      case 2:
         cout << "world!";
         break;
      }
      i++;
   } 
}
3
Aesonet
24.07.2012, 18:11
  #36

Не по теме:

Endiff интересный вариант :)

0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,116
Записей в блоге: 2
24.07.2012, 18:35 37
Люблю подобные темы, но что-то не смог ни чего более интересного придумать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
class canOut
{
public:
    canOut(const char *str)
    {
        --count;
        std::cout << str << std::endl;
    }
 
    operator void* ()
    {
        return reinterpret_cast<void*>("wondering, can i still print?", 012 + count);
    }
 
private:
    static size_t count;
};
 
size_t canOut::count = 0;
 
int main()
{
    while (canOut("Hello, World"));
}

Не по теме:

жара, мозги сохнут...:scratch:

1
Мой лучший друг-отладчик!
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
24.07.2012, 19:19 38
Блин, а я ещё свою лепту не внёс))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
void hello()
{
    cout<<"Hello ";
}
 
void world()
{
    cout<<"world"<<endl;
}
 
int main()
{
    int i;
    for(i=0;i<10;i++)
    {
        hello();
        world();
    }
    system("pause");
}
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,643
Записей в блоге: 13
24.07.2012, 19:34 39
А вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <windows.h>
 
int main(int argc, char* argv[])
{
    FILE * fo;
    int i;
    fo=fopen("hello.cmd","w");
    fprintf(fo,"echo off\n");
    for (i=1; i<=10; i++) fprintf(fo,"echo Hello!\n");
    fclose(fo);
    WinExec("hello.cmd",1);
 
    return 0;
}
1
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
24.07.2012, 19:37 40
А ещё можно использовать ассемблерные вставки
1
24.07.2012, 19:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.07.2012, 19:37
Помогаю со студенческими работами здесь

Рекурсия: вывод "Hello, World!" N раз
Напишите, пожалуйста, код, который выводит &quot;Hello, World!&quot; N раз. Не могу понять, как пользоваться...

Поменять слова местами то есть Hello World > World Hello C++
Ребят всем привет помогите решить задачку: Имеется предварительно созданный текстовый файл,...

Переменной А присвоить ее значение, увеличенное в N раз, 2N раз, 3N раз
Переменной А присвоить ее значение, увеличенное в N раз, 2N раз, 3N раз

Найти вероятность того, что герб выпадет: 2 раза; не менее 2 раз; не более 2 раз; не менее одного и не более трех раз
Монету бросают 6 раз. Найти вероятность того, что герб выпадет: а) 2 раза; б) не менее 2 раз; в)не...

Команды в цикле выполняются на один раз больше положенного числа раз
Есть следующий скрипт: rem Данный батник производит преобразование имен телефонный аудиозаписей...

Найти вероятность того, что событие появиться 90 раз и более 90 раз.
вероятность появления событий в каждом из 100 независимых испытаний постоянна и ровна. найти...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru