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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 15:42   #1
NMJ
Новичок
Джуниор
 
Регистрация: 24.04.2012
Сообщений: 1
Печаль задачи с++ (контрольная Т_Т)

1) вывести на экран таблицу ASCII, а так же маленькие буквы, код которых равен 3
2)написать программу сортирования массива рядков, введенных пользователем. Использовать функцию strcmp()
3)написать программу которая позволяет для рядка введенного пользователем определить его длинну, количество слов, количество двойных пробелов
4) написать программу которая которая позволяет для рядка введенного пользователем определить количество слов которые начинаются с цифры
5)написать программу которая позволяет для рядка введенного пользователем определить количество слов которые начинаются с прописной буквы

ребят, надо хоть чтото...хелп
NMJ вне форума Ответить с цитированием
Старый 24.04.2012, 15:54   #2
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

1. Таблица ASCII символов без пробелов =)

Код:
#include <stdio.h>

int main(int argc, char* argv[])
{
  for(int i = 0; i<256; i++)
   printf("%c",i);
  return 0;
}
Непонятно что за символы с кодом 3...

Насчет 2 странная какая-то сортировка на strcmp получиться.
Помог? Оставляем отзыв =)

Последний раз редактировалось Helloween; 24.04.2012 в 17:54.
Helloween вне форума Ответить с цитированием
Старый 24.04.2012, 16:26   #3
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

3. Работает, если нет тройных пробелов =)
Код:
#include <stdio.h>
#include <iostream>

int main(int argc, char* argv[])
{
  char* str = new char[1000];
  gets(str);
  int words = 0, doublespaces = 0;
  for(int i=0;i<strlen(str);i++)
  {
	if((str[i] == ' ' && str[i+1] != ' ') || str[i+1] == '\n')
	  words++;
	else if(str[i] == ' ' && str[i+1] == ' ')
	  doublespaces++;
  }
  printf("len: %d words: %d doublespaces: %d", strlen(str),words,doublespaces);
  return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 24.04.2012, 16:31   #4
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

4. Думаю как-то так.
Код:
#include <stdio.h>
#include <iostream>
#include <ctype.h>

int main(int argc, char* argv[])
{
  char* str = new char[1000];
  gets(str);
  int words = 0;
  for(int i=0;i<strlen(str);i++)
  {
	if(isdigit(str[i])&&(str[i-1]==' '||i==0))
	  words++;
  }
  printf("words: %d",words);
  return 0;
}
Помог? Оставляем отзыв =)

Последний раз редактировалось Helloween; 24.04.2012 в 16:35.
Helloween вне форума Ответить с цитированием
Старый 24.04.2012, 17:16   #5
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

5. Для латинницы
Код:
#include <stdio.h>
#include <iostream>

int main(int argc, char* argv[])
{
  char* str = new char[1000];
  gets(str);
  int words = 0;
  for(int i=0;i<strlen(str);i++)
  {
	if(str[i]>='A'&&str[i]<='Z'&&(str[i-1]==' '||i==0))
	  words++;
  }
  printf("words: %d",words);
  return 0;
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дело жизни и смерти Т_Т alexrazor9 Паскаль, Turbo Pascal, PascalABC.NET 5 17.01.2012 12:12
Не сходится Т_т L6go1as Общие вопросы C/C++ 13 04.01.2012 20:08
Контрольная работа,3 задачи по делфи brokenbeat Фриланс 5 17.06.2011 22:20
Паскаль: процедура, функция т_т Liam_ Помощь студентам 8 09.01.2011 21:52
Работа с файлами Т_Т Лесная Эльфийка Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2010 21:57