const int str=5;
const int col=255;
char s[str][col];
for(int i=0; i < str; i++)
{
for(int j=0; j < str; j++)
{cout<<"Vvedite element strok s["<<i<<"]["<<j<<"] = ";
cin>>a[j];
}
Работа в массивах
//Запросить у пользователя массив из 10 строк и вывести на экран наименьшую//
Код:
P.s Если можно, хотя бы наведите.. Спасибо :o
Код:
for(int i=0; i < str; i++)
{
cout<<"Vvedite element strok s["<<i<<"] = ";
for(int j=0; j < col; j++)
{
cin>>s[j];
}
}
{
cout<<"Vvedite element strok s["<<i<<"] = ";
for(int j=0; j < col; j++)
{
cin>>s[j];
}
}
но здесь возникает другая проблема, каждая строка должна ОБЯЗАТЕЛЬНО содержать 255 символов, следовательно, все строки равны. Отсюда вывод:нужно придумать новый метод ввода массива строк.
Код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
const int str=5;
string *s = new string[str];
for (int i=0; i<str; i++)
{
cout<<"Vvedi stroku:\n";
cin>>s;
}
for (int i=0; i<str; i++)
{
cout<<"Stroka: "<<i<<" - "<<s<<" dlina="<<s.length()<<endl;;
}
delete[] s;
return 0;
}
#include <string>
using namespace std;
int main()
{
const int str=5;
string *s = new string[str];
for (int i=0; i<str; i++)
{
cout<<"Vvedi stroku:\n";
cin>>s;
}
for (int i=0; i<str; i++)
{
cout<<"Stroka: "<<i<<" - "<<s<<" dlina="<<s.length()<<endl;;
}
delete[] s;
return 0;
}
Здесь сделан ввод массива строк, и для каждой строки определяется длина. Как вывести на экран самую короткую придумаете сами. Если не получиться пишите в тему, помогу.
З.Ы. Правда этот код работает только со словами, а не с предложениями.