
31.05.2010, 10:15
|
|
Новичок
Регистрация: 30.05.2010
Сообщений: 1
С нами:
8395113
Репутация:
0
|
|
Добрый день античатовцы!!! У меня проблемма с лабораторными работами по С++
В общем вот задача:
Дан массив из n строк. Найти строки, начинающиееся буквой a и оканчивающиеся буквой z (если таких слов нет, сообщить об этом). Масив описать как указатель на указатель.
Я сам начал делать но что то вошел в тупик. Вот что накатал но почему то не работает. Может кто подскажет в чем дело? Буду очень признателен!
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <iostream>
using namespace std;
int probel(char *s, int i)
{while (s[i]!='\0' && s[i]==' ')
i++; return i;}
int slovo(char *s, int i)
{while (s[i]!='\0' && s[i]!=' ')
{i++; return i;}
}
//int print_sl (char *s, int i, int j)
// {while (i<j)
// {putchar(s[i]; i++;}
// cout<<s[i];
// }
int main
{char **F,**F1,s[80]; int i,j,n,**mt,m;;
puts("bb ctr"); gets(s);
i=probel(s,0);
cout<<"vvedite chislo strok";
cin>>n;
F1=new char*[n] ;F= new char*[n];
for (i=0;i<n;i++)
F1[i]=new char[20];
cout<<"vvedite poocheredno stroki \n";
for(j=0;j<n;j++)
cin >>F1[j];
for(j=0;j<n;j++)
if (F1[0][j]=='a' && F1[n][j]=='z')
{cout<<j<<'is';}
for (i=0; i<n; i++)
delete[]F1[i];
delete []F; delete []F1;
while(s[i]!='\0');
{ j=slovo(s,i);
print_sl(s,i,j);
putchar('\n')
i=probel(s,j);
}
for(i=1; i<n; i++)
if(s[0]='a' && s[n-1]='z')
cout<<"stroka"<<i;}
getch();}
|
|
|