Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
tale
Сообщений: n/a
#1

Помогите с прогой (текстовый массив) - C++

05.11.2009, 10:12. Просмотров 1493. Ответов 0
Метки нет (Все метки)

Задание: пользователь вводит текст с клавы ( число строк задает он)

Далее в данном тексте выполняется поиск последнего вхождения заданной строки

(строка то же вводится с клавы)

программу выполнить не используя стандартные ф-ции

(собственно писать все ф-ции самому)



прогу написал на ограниченное число строк (4-5)

сейчас не могу переделать под задание - а именно задать текст в массиве.

код, на чем остановился - ниже



Код
#include<iostream.h>

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>



int funct1(char *str1, char *str2) // функция поиска последнего входжения

{

	int  res=0;

	for (int i=0; str1[i];i++)

	{

		int flag;

		flag=1;

		for (int j = 0; str2[j];j++)

			if (str1[i+j] !=str2[j])

			{

				flag=0;

				break;

			}

		if (flag==1)

			res=i;

	}

	return res;



}



void funOut(int res)

{

	cout<<res<<endl;

}



int funInput(char stroka,char *s2)

{

	int NumStr,n,k,f;

	cout<<"vvedite chislo strok v tekste:"<<endl;

	cin>>n;

	char **mas=new char*[n];

	for (k=0;k<n;k++)

	{

		mas[k]=new (char[20]);

	}



	cout<<"vvedite tekst:"<<endl;

	for (k=0; k<n; k++) //zapolnenie matritsi

	for (f=0; f<20; f++)

	{

	cout<<"Stroka#1:  ";          //как правильно тут заполнить?

	cin.getline(stroka,20);

	}

	cout<<""<<endl;



	cout<<"vvedite chto is4em"<<endl;

	cin.getline(s2,500);



	cout<<" vvedite stroky v kakoi is4em"<<endl;

	cin>>NumStr;

	return NumStr;

}



// это то же нужно переделать

int funText(int res,int r, char *stroka1,char *stroka2,char *stroka3,char *stroka4,char *s2)

{

	r=funInput(stroka1,stroka2,stroka3,stroka4,s2);



	if (r==1)

	{

	res = funct1(stroka1,s2);

	}

	if (r==2)

	{

	res = funct1(stroka2,s2);

	}

	if (r==3)

	{

	res = funct1(stroka3,s2);

	}

	if (r==4)

	{

	res = funct1(stroka4,s2);

	}

	return res;

}







main()

{

	clrscr();

	char stroka1[256],stroka2[256],stroka3[256],stroka4[256],s2[15];

	int r,res,NumStr;

	res = funText(res, r,stroka1, stroka2,stroka3,stroka4,s2);

	funOut(res);



	getch();

	return 0;

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2009, 10:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите с прогой (текстовый массив) (C++):

Дан текстовый файл,состоящий из одной или нескольких строк. помогите решить - C++
Дан текстовый файл,состоящий из одной или нескольких строк.Каждая строка файла содержит числа,разделенные пробелами. Польхователь вводит с...

Текстовый массив (С++) - C++
Прошу помощи! Учебная задача: есть некий текст (буду задавать текстовым файлом), надо его вывести на печать чтобы каждое новое...

Массив и текстовый файл - C++
Помогите... При вводи файлов в текстовый файл ввод почему то начинается со второго элемента и при поиске тоже, поиск должен задаваться по...

Упорядочить текстовый массив - C++
Упорядочить текстовый массив лексикографически

Записать массив в текстовый файл построчно - C++
Здравствуйте! Помогите пожалуйста с заданием, нужно объявить массив и записать его в текстовый файл построчно. Заранее спасибо! пока всё...

Помощь с прогой - C++
Вычислить среднее арифметическое положительных элементов с четными индексами и произведение отрицательных с нечетными индексами в массиве...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2009, 10:12
Привет! Вот еще темы с ответами:

Трабла с прогой - C++
&quot;дан радиус окружности. Найти длину окружности и площадь круга&quot; как вычислить подобную задачу на С. Жду ответа. С уважением.

Что не так с прогой? - C++
Когда вводишь в значение k двузначное число прога не может сравнить это число с выражением.Может какой нибудь другой тип переменных надоо...

Что не так с прогой? - C++
На прямой показано несколько точек . После чего между разными соседними точками прибавили по точке . Такую операцию зделали к раз после...

Небольшая проблемка с прогой. - C++
Здравствуйте! возникла проблема. По идее програ должна брать рандромные слова из файлов и выводить их на экран. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru