IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Последовательность чисел, Си
18192123
сообщение 6.06.2007 14:32
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Вводится последовательность ненулевых целых чисел. Признак конца ввода - 0. Напечатать сначала все отрицательные, а затем все положительные числа заданной последовательности.

У меня, чтобы концом ввода сделать 0, числа записываются в строку. Но правильно ли я ищу отрицательные числа.....


#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <conio.h>
char *otr_pol(char *str)
{
  char str1[20];
  int i, j;
  for (i = 0, j = 0;i < strlen(str); i++)
   if (str[i] < '0')
    str1[j++] = str[i];

  for (i = 0; i < strlen(str); i++)
   if (str[i] > '0')
    str1[j++] = str[i];
 
  return str1;

 }


void main()
{
  char str[20]; int i = -1;
  printf ("vvedite stroky\n");
  do
  i++;
  while ((str[i] = getchar())!='0');

printf("%s",otr_pol(str));


}


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 26.07.2025 12:24
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"