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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2008, 17:29   #11
Sota
Let's keep talking
Форумчанин Подтвердите свой е-майл
 
Аватар для Sota
 
Регистрация: 02.07.2007
Сообщений: 217
Сообщение Сырой код...

Вот решение ко втрой задаче:
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cstring>
#include <cstdlib>

using namespace std;
using namespace System;

int main(array<System::String ^> ^args)
{
	char string[100], arr1[100], arr2[100];
	int len, num, n, m;
	Console::WriteLine(L"Введите строку:");
	cin >> string;
	len = strlen(string);
	Console::WriteLine(L"Введите n: ");
	cin >> n;
	Console::WriteLine(L"Введите m:");
	cin >> m;
	for(int x=0; x<n ; x++) {
		arr1[x]=string[x]; }
	for(int x=0; x<(len-m); x++) {
		arr2[x]=string[(m-1)+x]; }
	strcat(arr1, arr2);
	_getch();
    return 0;
}
Лучше С++, чем ++С...
Sota вне форума Ответить с цитированием
Старый 10.02.2008, 17:41   #12
<vlad>
Пользователь
 
Аватар для <vlad>
 
Регистрация: 27.01.2008
Сообщений: 29
По умолчанию

вот вторая задача

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

int main(void)
{
	char str[1024], *substr; 
   int m, n, i, j;    
   gets(str); 
   cout << "input m: "; 
   cin >> m; 
   cout << "input n: "; 
   cin >> n; 
       
   if(m > n || n > strlen(str)) 
   { 
		cout << "error" << endl; 
      exit(0); 
   }  
       
   substr = new char[strlen(str) - (n - m)];  
  
   for(i = 0, j = 0;  i < m; i++, j++)  
		substr[i] = str[i];  
   for(i = n; i < strlen(str); i++, j++)
		substr[j] = str[i];	
	substr[j] = 0;  
   
   cout << substr << endl;;  
   
	return 0;
}
<vlad> вне форума Ответить с цитированием
Старый 10.02.2008, 17:43   #13
<vlad>
Пользователь
 
Аватар для <vlad>
 
Регистрация: 27.01.2008
Сообщений: 29
По умолчанию

Ой, я пока писал и не заметел, что задачу уже решили
Но у Soty она написана под .Net, так что моя тоже лишней не будет

над последней надо немного подумать
<vlad> вне форума Ответить с цитированием
Старый 10.02.2008, 17:48   #14
Sota
Let's keep talking
Форумчанин Подтвердите свой е-майл
 
Аватар для Sota
 
Регистрация: 02.07.2007
Сообщений: 217
По умолчанию

Вот в чём плюс форума! Пока сидишь тебе все помощь предложат). А так по идее в моём коде .NET легко выкинуть.))
Лучше С++, чем ++С...
Sota вне форума Ответить с цитированием
Старый 10.02.2008, 18:05   #15
tanya
 
Регистрация: 10.02.2008
Сообщений: 7
По умолчанию

Твоя действительно не лишняя, VLAD
Спасибо за помощь! А задачи действительно нужно решить с этими функциями работы со строками из библиотеки обработки строк
tanya вне форума Ответить с цитированием
Старый 10.02.2008, 18:16   #16
<vlad>
Пользователь
 
Аватар для <vlad>
 
Регистрация: 27.01.2008
Сообщений: 29
По умолчанию

Tanya, вот вам последняя задача

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

int main(void)
{
	char str[1024], newstr[1024], word[20]; 
   int k, i, j, q, z;    
   
	memset(word, ' ', 20);
	gets(str); 

	z = 0;
   for(i = 0; i < strlen(str); i++)
	{
		if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
		{
			for(j = i, k = 0; (str[j] >= 'a' && str[j] <= 'z') || (str[j] >= 'A' && str[j] <= 'Z'); j++, k++)
				word[k] = str[j];
			
			--i += k;

			for(q = k - 1; q >= 0 ; q--, z++)
				newstr[z] = word[q];

			memset(word, ' ' , 20);
		}
		
		else
		{
			newstr[z] = str[i];
			z++;
		}
	}
	
	newstr[i] = 0;
	
	cout << newstr << endl;

	return 0;
}
<vlad> вне форума Ответить с цитированием
Старый 10.02.2008, 18:44   #17
tanya
 
Регистрация: 10.02.2008
Сообщений: 7
По умолчанию

СПАСИБО!!!
Теперь попробую разобраться со всем этим. Будут вопросы - напишу. Ок?
tanya вне форума Ответить с цитированием
Старый 10.02.2008, 18:51   #18
<vlad>
Пользователь
 
Аватар для <vlad>
 
Регистрация: 27.01.2008
Сообщений: 29
По умолчанию

Ок, ответим
<vlad> вне форума Ответить с цитированием
Старый 20.12.2008, 19:39   #19
Mystique
Новичок
Джуниор
 
Регистрация: 20.12.2008
Сообщений: 1
По умолчанию

помогите плз с шаблонами. Вобщем суть задания:
Клас - очередь queue. Дополнительно перегрузить следующие операции:
1. добавить элемент
2. извлечь элемент
3. bool() - проверка пустая ли очередь

Нужно создать шаблон заданого класса, обозначить конструкторы,деструкторы,перегружен ную операцию присвоения+заданые операции.
Написать прогу тестирования,в которой проверяется использование шаблона для типа,определённого пользователем
Mystique вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны bondik Общие вопросы C/C++ 10 04.05.2008 09:50
Шаблоны пользовательских классов MaTBeu Общие вопросы C/C++ 2 23.03.2008 19:02
сделать шаблоны из сайта flyby HTML и CSS 6 04.01.2008 23:38
Word и шаблоны. Gambler Microsoft Office Word 0 29.10.2006 20:44