Перейти к содержанию

помогите решить несколько задачек.


Рекомендуемые сообщения

а однокурсники что объяснить не могут ?

У всех же поди подобные задачи.

# include 
# include
using namespace std;

unsigned int chislo(int a)
{
int last;
last=a%10;
while (a>=10)
{
a=a/10;
}
if (a==last) return 1; else return 0;
}
int main()
{
setlocale(LC_ALL,"Russian");
unsigned const int n=2,m=3;
int mas[n][m],max=-2000000000;
unsigned int i,j,x,y;

cout << "введите матрицу размера" << n << "х" << m<
for (i=0;i for (j=0;j cin >> mas[i][j];

for (i=0;i for (j=0;j if(chislo(mas[i][j])==1)
if(mas[i][j]>max)
{
max=mas[i][j];
x=j;
y=i;
}

cout << max <<" столбец = "< system("pause");
return 0;
}

знаешь, я хочу.и мне это реально нравиться.

Всё это легко можно в книгах найти или в инете, если захотеть. Да и полезней будет.

Ссылка на комментарий

в чем ошибка?"Упорядочить массив целых положительных чисел в порядке убывания сумм цифр встречающихся в их записи."

# include 
# include
# include
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
cout <<"введите ряд чисел" << endl;
const int n=5;
int a[n],i,j;
int sum,help;
cin >> a[n];
sum=0;
help=a[0];
while(a[n]>1)
{
sum+=n%10;
sum=n/10;
}
for(i=0;i if(a[n+1]>a[n])
{
help+=sum;
sum=a[0];
}
cout << "новый ряд " << sum << endl;
system("pause");
}

Ссылка на комментарий

да что то вообще одна большая ошибка а не программа.

1)массив введйн неправильнор.

2)сумма цифр находится неправильно.

3) сортировка производится неправильно.

4) ну и вывод конечноже неправильно.

Ссылка на комментарий

вот еще 2 задачи.последние в семестре:)они на работу с текстом.текст один, а задания на него разные.вобщем звучит все так.

Дан текст, в котором от двух до 10 слов.за последнем словом следует точка.

1)-Заменить в словах все сочетания "Ko" на "a".

мой код на данный момент.

# include 
# include
using namespace std;
int main()
{
string s;
getline(cin,s);
setlocale(LC_ALL"Russian");
cout << s < int pos=s.find("ko");
while (pos>=0)
{
s.replace (pos,2,"a");
pos=s.find("ko",pos+3);
}
cout << s << endl;
system ("pause");
return 0;
}

2)-после каждого слова, содержащего сдваивание вставить такое же слово.

Ссылка на комментарий
да что то вообще одна большая ошибка а не программа.

1)массив введйн неправильнор.

2)сумма цифр находится неправильно.

3) сортировка производится неправильно.

4) ну и вывод конечноже неправильно.

а никто не может дать код?:(:(:(

Ссылка на комментарий


# include
# include
# include
using namespace std;
int sumOfDigits(int num){
int result=0;
while(num>0){
result+=num%10;
num/=10;
}
return result;
}

int main()
{
setlocale(LC_ALL,"Russian");
cout <<"введите ряд чисел" << endl;
const int n=5;
int a[n],i,j;
int sum,help;
for(int i=0;i cin >> a[i];
}
for(int i=0;i for(int j=0;n-i-1;j++){
if(sumOfDigits(a[j])>sumOfDigits(a[j+1])){
help=a[j];
a[j]=a[j+1];
a[j+1]=help;
}
}
}
cout << "новый ряд " << endl;
for(int i=0;i cout << a[i] < }

system("pause");
}

Добавлено спустя 17 секунд:

некампилил, возможны баги

Ссылка на комментарий

ого!спасибо,работает!можешь объяснить мне непонятные строки.

# include 
# include
# include
using namespace std;
int sumOfDigits(int num)//начинаем описывать функцию для нахождения всех цифр числа так?
{
int result=0;
while(num>0)
{
result+=num%10;
num/=10;
}
return result;
}

int main()
{
setlocale(LC_ALL,"Russian");
cout <<"введите ряд чисел" << endl;
const int n=5;
int a[n],i,j;
int sum,help;
for(int i=0;i cin >> a[i];
}
for(int i=0;ifor(int j=0;j if(sumOfDigits(a[j])>sumOfDigits(a[j+1]))//это для определения того, что число больше?
{
help=a[j]; //
a[j]=a[j+1]; //
a[j+1]=help; //это мы меняем местами большее и меньшее?
}
}
}
cout << "новый ряд " << endl;
for(int i=0;i cout << a[i] < }

system("pause");
}

Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...