Подскажите, мне необходимо написать программу, в которой при обращении к элементу массива нельзя использовать дополнительную переменную для вычисления его адреса, исходные данные вводятся с клавиатуры, максимальное количество символов в строке - 80. Количество строк - 5. На экран монитора вывести исходный массив и результат расчёта
Задание: Удалить из строки цифры (Дополнительные строки не создавать) и найти строку, содержащую наименьшее количество слов, и вывести её на экран монитора
Другие языки программирования и технологии
Лабораторная по С++
Вам надо использовать указатель видно, так как препод видно это хочет увидеть в знаниях
Вот по удалениям цифр как можно, но не знаю так ли он хочет, но на всякий случай использованы регистровые переменные и не использовал цикл for
register char *mas = new char[81*5];
register char *m = mas;
register char *uk;
cout << "Vvod stroki 1: ";
cin.getline( m, 80 );
cout << "Vvod stroki 2: ";
cin.getline( m+81, 80 );
cout << "Vvod stroki 3: ";
cin.getline( m+162, 80 );
cout << "Vvod stroki 4: ";
cin.getline( m+243, 80 );
cout << "Vvod stroki 5: ";
cin.getline( m+324, 80 );
cout << endl << " Ishodnyi massiv:" << endl;
cout << " " << m << endl;
cout << " " << m+81 << endl;
cout << " " << m+162 << endl;
cout << " " << m+243 << endl;
cout << " " << m+324 << endl;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+81;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+162;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+243;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+324;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
cout << endl << " Rezul'tat:" << endl;
cout << " " << m << endl;
cout << " " << m+81 << endl;
cout << " " << m+162 << endl;
cout << " " << m+243 << endl;
cout << " " << m+324 << endl;
delete[] m; //удаляем массив
Вот по удалениям цифр как можно, но не знаю так ли он хочет, но на всякий случай использованы регистровые переменные и не использовал цикл for
register char *mas = new char[81*5];
register char *m = mas;
register char *uk;
cout << "Vvod stroki 1: ";
cin.getline( m, 80 );
cout << "Vvod stroki 2: ";
cin.getline( m+81, 80 );
cout << "Vvod stroki 3: ";
cin.getline( m+162, 80 );
cout << "Vvod stroki 4: ";
cin.getline( m+243, 80 );
cout << "Vvod stroki 5: ";
cin.getline( m+324, 80 );
cout << endl << " Ishodnyi massiv:" << endl;
cout << " " << m << endl;
cout << " " << m+81 << endl;
cout << " " << m+162 << endl;
cout << " " << m+243 << endl;
cout << " " << m+324 << endl;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+81;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+162;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+243;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
mas = m+324;
uk = mas;
do{
if( !((*mas >= '0') && (*mas <= '9')) ) { *uk = *mas; uk++; }
mas++;
} while(*mas != 0);
*uk = *mas;
cout << endl << " Rezul'tat:" << endl;
cout << " " << m << endl;
cout << " " << m+81 << endl;
cout << " " << m+162 << endl;
cout << " " << m+243 << endl;
cout << " " << m+324 << endl;
delete[] m; //удаляем массив
Похожие вопросы
- Components в Delphi. при защите лабораторной возник вопрос... конкретно для Delphi. Что есть массив Components?
- Помогите сделать лабораторную работу по теме "Одномерные массивы" [C++]
- Лабораторная работа по Ассемблеру (TASM), помогите пожалуйста)
- Лабораторная по контейнерным классам.
- Если мне было интересно программирование до первой лабораторной, значит я ошиблась интересом?
- Помогите с лабораторной на языке С. Программа должна рассчитать сколько раз изменился знак во вводимых числах.
- Люди, подскажите, стоит ли после 9 класса идти в медицинский колледж на лабораторную диагностику...
- Помогите решить лабораторную c++
- Лабораторная работа c++
- Лабораторная работа програмирование 2