Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

24.03.2010, 20:40
|
|
Постоянный
Регистрация: 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..
|
|
|

24.03.2010, 20:51
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
|
|
|

24.03.2010, 21:44
|
|
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..
|
|
|

25.03.2010, 10:02
|
|
Новичок
Регистрация: 10.03.2010
Сообщений: 10
Провел на форуме: 12375
Репутация:
0
|
|
[QUOTE=EndLeSSDre@M] Dhsus вот держи свою лабу:
Скачать исходники
 [/QUOTEС
Спасибо большое.
|
|
|

25.03.2010, 15:10
|
|
Новичок
Регистрация: 21.02.2010
Сообщений: 4
Провел на форуме: 7039
Репутация:
0
|
|
Ребят, а мне поможете? Прежний пейдж...
|
|
|

25.03.2010, 16:22
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
Сообщение от seowayder
Ребят, а мне поможете? Прежний пейдж...
http://www.overclock.net/attachments/coding-programming/125872d1255454825-c-merge-sort-help-lab5-mergesort.pdf
|
|
|

25.03.2010, 19:03
|
|
Познающий
Регистрация: 08.08.2009
Сообщений: 31
Провел на форуме: 229092
Репутация:
7
|
|
Хелп ми плиз)))
Нужно написать прогу для управления б.д.
Суть в том что должна быть менюшка,в которой пункты - добавить в базу,посмотреть базу,удалить из базы и редактировать базу. Собственно в самой базе должны быть записаны имя,фамилия,номер группы(с фильтром значиений от 1* до 7*(всм по первой цифре,всего цифр максимум 5),и оценки по трем предметам.
И написать все это дело нужно на чистом С (без ++)(главное чтоб в компилятор turbo c пахало))))
Заранее благодарен))))
|
|
|

25.03.2010, 19:03
|
|
Новичок
Регистрация: 13.09.2009
Сообщений: 5
Провел на форуме: 164267
Репутация:
0
|
|
"В диапозоне от А до В найти все числа в которых не встречается цифра 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<>6) then
write(c);
end;
end.
Этот код работает не для всех диапозонов... если взять от 1000 до 2000. То там будут цифры 6.
Как можно реализовать работу программы для любых диапозонов ?
|
|
|

25.03.2010, 19:24
|
|
Новичок
Регистрация: 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..
|
|
|

25.03.2010, 19:44
|
|
Новичок
Регистрация: 13.09.2009
Сообщений: 5
Провел на форуме: 164267
Репутация:
0
|
|
спасибо... но я такое не изучал еще  я думаю там как то можно еще через циклы сделать...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|