Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 16:42   #1
Igor0k_blr
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию Программулька

Помогите наваять код: ввести с клавиатуры пару чисел, закончить ввод нажатием нуля и потом вывести просто на экран. Не знаю как обработать этот самый 0. Консольное приложение...

чтото типа
сиаут "Введите числа"
сиин числа
если 0 - эксит
сиаут числа
Igor0k_blr вне форума Ответить с цитированием
Старый 13.12.2010, 16:49   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

через getline попробуй
cin.getline(srt, 256, '0');
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 13.12.2010, 16:49   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Код:
if x == 0 exit;
ну так?
_-Re@l-_ вне форума Ответить с цитированием
Старый 13.12.2010, 17:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Igor0k_blr
А почитать учебник по Си? А примеры попробовать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2010, 11:21   #5
Igor0k_blr
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию

Код:
#include<iostream.h>
#include<stdio.h>
#include<conio.h>

void main(void)
{
int i, tt, x;
for(i=0;i<20;i++)
{
printf("vvedite chislo (dlya zaversheniya vvedite 0)   ");
scanf("%i",&tt);
if (tt==0) break; 
}
getch(); 
}
как в конце вывести строкой введенные числа?
Igor0k_blr вне форума Ответить с цитированием
Старый 14.12.2010, 12:20   #6
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

При вводе нужно добавлять числа в массив. Потом выводить его.
Иначе - никак, насколько мне известно...
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 14.12.2010, 13:24   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильно. Или конвертировать сразу в переменку типа string, а потом ее выводить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2010, 13:47   #8
Igor0k_blr
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию

Код:
#include <conio.h>
#include <iostream.h>

 
int main(int)
{
   int A[10], i, k;	
   k = 0;
   for(i=0; i<10; i++)	
   {
     cout << "Vevedite chislo (dlya zaversheniya vvoda vvedite 0): "; 	
     cin >> A[i];
	 k=k+1;
	 if (A[i]==0) break;
   }
   for(i=0; i<k; i++)
   cout << "\n vveli " << A[i] ;	
   getch();
   return 0;
}
Всё. Только почему оно работает так: вводишь чиеслки, если ввёл 0, то срабатывает гетч и дальше после нажатия любой клавиши выводит введенные числа и сразу закрывается. как сделать чтобы ждало нажатия вконце?
Igor0k_blr вне форума Ответить с цитированием
Старый 14.12.2010, 14:01   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от Igor0k_blr Посмотреть сообщение
если ввёл 0, то срабатывает гетч
Ну во первых не getch() срабатывает а break! И у меня работает всё нормально!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 14.12.2010, 14:02   #10
Igor0k_blr
Новичок
Джуниор
 
Регистрация: 13.12.2010
Сообщений: 4
По умолчанию

Код:
#include <conio.h> //чтобы работало getch
#include <iostream.h>
#include <stdlib.h>
 
void main(void)
{
   int A[10], i, k;	// объявляем массив из 10 целых чисел и счетчики i и k
   k = 0; // cчётчик кол-ва введенных чисел
   for(i=0; i<10; i++)	// организуем цикл по i от 0 до 9
   {
     cout << "Vevedite chislo (dlya zaversheniya vvoda vvedite 0): "; 	// приглашение
     cin >> A[i];	// вводим A[i]
	 k=k+1; //увеличиваем на 1 кол-во введенных чисел
	 if (A[i]==0) break; //закончить ввод, если введен 0
   }
   for(i=0; i<k; i++) // организуем цикл вывода
   cout << "\n vveli " << A[i];	// выводим результат на экран
   cout << "\n";
   cout << "\n";
   getch();	// ждать нажатия любой клавиши
}
Всё, пусть будет так. Всем спасибо!
Igor0k_blr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программулька в си..надо исправить sfinks_murka Общие вопросы C/C++ 3 30.10.2009 18:26