ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #2561  
Старый 24.03.2010, 20:40
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от TANZWUT  
Попросила знакомая помочь с заданием для инста, сказала чем быстрее - тем лучше, завтра утром сдавать, линк на топик дам - сама посмотрит.
Вобщем:
Язык: C++
Задание: Дана строка a-Z,а-Я,0-9 и спецсимволы. надо подсчитать количество цифр в строке. гуй не нужен, хз - можете ещё добавить для сложности вывод сколько всего символов, букв, спецсимволов в строке - думаю будет гуд.

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

Код:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
using std::string;

int main(int argc, char* argv[])
{	
            //инициализация поременных
	int countnum=0, countchar=0, countletter=0, countspec=0;
	string string1;
	cout << "please type the string\n";
            
            //зачитываем строку знаков
	cin >> string1;

            //проходим по каждому знаку в строке
	for (int i=0; i<string1.size(); i++)
	{
                        //по ascii коду опредляем цифра ли это
		if ((int)string1[i]>47 && (int)string1[i]<58)
		{
                          //если да, увеличиваем кол-во цифер
			countnum++;
		}

                        //по ascii коду опредляем буква ли это
		if ((int)string1[i]>96 && (int)string1[i]<123 || (int)string1[i]>64 && (int)string1[i]<91 || (int)string1[i]>-127 && (int)string1[i]<-17)
		{
                         //если да, увеличиваем кол-во букв
			countletter++;
		}

                        //по ascii коду опредляем символ ли это
		if ((int)string1[i]>31 && (int)string1[i]<48 || (int)string1[i]>57 && (int)string1[i]<65 || (int)string1[i]>90 && (int)string1[i]<97 || (int)string1[i]>122 && (int)string1[i]<127)
		{
                          //если да, увеличиваем кол-во символов
			countspec++;
		}
                        //считаем все знаки
		countchar++;
	}

            //вывод результатов
	cout << "Count numbers: " << countnum << "\nCount characters: " << countchar << "\nCount letters: " << countletter  << "\nCount specials: " << countspec;
	getch();
	return 0;
}

Последний раз редактировалось BrainDeaD; 25.03.2010 в 00:22..
 
Ответить с цитированием

  #2562  
Старый 24.03.2010, 20:51
Аватар для EndLeSSDre@M
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Dhsus вот держи свою лабу:

Скачать исходники

 
Ответить с цитированием

  #2563  
Старый 24.03.2010, 21:44
Аватар для оlbaneс
оlbaneс
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
Провел на форуме:
5609275

Репутация: 1474


По умолчанию

Цитата:
Сообщение от TANZWUT  
Попросила знакомая помочь с заданием для инста, сказала чем быстрее - тем лучше, завтра утром сдавать, линк на топик дам - сама посмотрит.
Вобщем:
Язык: C++
Задание: Дана строка a-Z,а-Я,0-9 и спецсимволы. надо подсчитать количество цифр в строке. гуй не нужен, хз - можете ещё добавить для сложности вывод сколько всего символов, букв, спецсимволов в строке - думаю будет гуд.

С меня спасибо +.
ATTENTION передал заново
надо подсчитать количество цифр в строке - поставленое условие выполнено. препод пусть в следующий раз точно озвучивает ТЗ.
Код:
// tanzwut.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
 
using namespace std;
int main ()
 {
   int i,a=0;  //объявляем переменные
  char s[99]; //длина строки
   cin >>s;   //яростно стучим по клаве
  for (i = 0; s[i]  ; i++) //пока не конец строки
  {    if (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9') 
       {  //проверяем а вдруг число очень длинное
		do {s[i++];	  } while (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9');
		 	a++;}  //собираем колчиство цифр
  }
   cout <<a; //выводим сколько было чисел
   return 0;  //усе, пятерка обеспечена
}
Я ТРЕБУЮ ПЛЮСОВ!!!!!!!!1


upd. девочка которая это смотрит - если надо именно сколько цифр, типа если числа из одного символа состоят то убери из кода эту строчку
Код:
do {s[i++];	  } while (s[i]=='0' || s[i]=='1' || s[i]=='2'|| s[i]=='3'|| s[i]=='4'|| s[i]=='5'|| s[i]=='6'|| s[i]=='7'|| s[i]=='8'|| s[i]=='9');

Последний раз редактировалось оlbaneс; 24.03.2010 в 22:43..
 
Ответить с цитированием

  #2564  
Старый 25.03.2010, 10:02
Аватар для Dhsus
Dhsus
Новичок
Регистрация: 10.03.2010
Сообщений: 10
Провел на форуме:
12375

Репутация: 0
По умолчанию

[QUOTE=EndLeSSDre@M]Dhsus вот держи свою лабу:

Скачать исходники

[/QUOTEС
Спасибо большое.
 
Ответить с цитированием

  #2565  
Старый 25.03.2010, 15:10
Аватар для seowayder
seowayder
Новичок
Регистрация: 21.02.2010
Сообщений: 4
Провел на форуме:
7039

Репутация: 0
По умолчанию

Ребят, а мне поможете? Прежний пейдж...
 
Ответить с цитированием

  #2566  
Старый 25.03.2010, 16:22
Аватар для BrainDeaD
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

Цитата:
Сообщение от seowayder  
Ребят, а мне поможете? Прежний пейдж...
http://www.overclock.net/attachments/coding-programming/125872d1255454825-c-merge-sort-help-lab5-mergesort.pdf
 
Ответить с цитированием

  #2567  
Старый 25.03.2010, 19:03
Аватар для Heroini.14.3
Heroini.14.3
Познающий
Регистрация: 08.08.2009
Сообщений: 31
Провел на форуме:
229092

Репутация: 7
По умолчанию

Хелп ми плиз)))
Нужно написать прогу для управления б.д.
Суть в том что должна быть менюшка,в которой пункты - добавить в базу,посмотреть базу,удалить из базы и редактировать базу. Собственно в самой базе должны быть записаны имя,фамилия,номер группы(с фильтром значиений от 1* до 7*(всм по первой цифре,всего цифр максимум 5),и оценки по трем предметам.
И написать все это дело нужно на чистом С (без ++)(главное чтоб в компилятор turbo c пахало))))
Заранее благодарен))))
 
Ответить с цитированием

  #2568  
Старый 25.03.2010, 19:03
Аватар для Bengl
Bengl
Новичок
Регистрация: 13.09.2009
Сообщений: 5
Провел на форуме:
164267

Репутация: 0
Отправить сообщение для Bengl с помощью ICQ
По умолчанию

"В диапозоне от А до В найти все числа в которых не встречается цифра 6".

PHP код:
program odin
var 
a,b,c,d,f:integer
begin 
writeln
('Введите первое число диапозона'); 
read(a); 
writeln('Введите второе число диапозона'); 
read(b); 
 for 
c:=a to b do 
 
begin 
 d
:=c mod 10
 
f:=c div 10
 if (
f<>6) and (d<>6then 
 write
(c); 
 
end
 
end
Этот код работает не для всех диапозонов... если взять от 1000 до 2000. То там будут цифры 6.

Как можно реализовать работу программы для любых диапозонов ?
 
Ответить с цитированием

  #2569  
Старый 25.03.2010, 19:24
Аватар для Pr0mo
Pr0mo
Новичок
Регистрация: 26.11.2009
Сообщений: 20
Провел на форуме:
88440

Репутация: 60
По умолчанию

Цитата:
Сообщение от Bengl  
"В диапозоне от А до В найти все числа в которых не встречается цифра 6".
Вообще-то "говно-код", но будет работать.

Код:
program odin; 
var a,b,c,d,f:integer; 
 tmp:string;
begin 
writeln('Введите первое число диапозона'); 
read(a); 
writeln('Введите второе число диапозона'); 
read(b); 
 for c:=a to b do 
 begin 
  tmp:=inttostr(c);
 if pos(inttostr(6),tmp)=0 then 
 writeln(c); 
 end; 
 readln;
readln;
 end.

Последний раз редактировалось Pr0mo; 25.03.2010 в 19:32..
 
Ответить с цитированием

  #2570  
Старый 25.03.2010, 19:44
Аватар для Bengl
Bengl
Новичок
Регистрация: 13.09.2009
Сообщений: 5
Провел на форуме:
164267

Репутация: 0
Отправить сообщение для Bengl с помощью ICQ
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ