X
xparen
Народ помогите преобразовать задачу (строки из char в String).. Пробывал сделать вот так:
А вот и сама задача, которую нужно преобразовать:
C++:
String s;
char st[11];
.........
s=st;
.............
//-------в местах цикла длину строки заменял на s.Length()----------
for(i=0; i<=s.Length(); i++)
.........
А вот и сама задача, которую нужно преобразовать:
C++:
int j,k,d,s1,s2,mas1[10],mas2[10],n1,n2,j1,k1;
char st[11];
puts("Vvedite stroky: ");
gets(st);
d=strlen(st);
j=n1=s1=0;
for(int i=0;i<=d;i++){
if(st[i]=='1')
s1++;
else{
if(s1!=0){
mas1[j]=s1;
j++;
n1++;
}
s1=0;
}
}
k=n2=s2=0;
for(int i=0;i<=d;i++){
if(st[i]=='0')
s2++;
else{
if(s2!=0){
mas2[k]=s2;
k++;
n2++;
}
s2=0;
}
}
j1=mas1[0];
for(j=0;j<n1;j++){
if(mas1[j]<j1)
j1=mas1[j];
}
k1=mas2[0];
for(k=0;k<n2;k++){
if(mas2[k]<=k1)
k1=mas2[k];
}
puts("min gruppa edinic: ");
for(int s=1;s<=j1;s++)
printf("1");
puts("\nmin gruppa nulej: ");
for(int s=1;s<=k1;s++)
printf("0");
getch();
return 0;
}