Innk Опубликовано 18 мая, 2011 Жалоба Поделиться Опубликовано 18 мая, 2011 а однокурсники что объяснить не могут ?У всех же поди подобные задачи.# 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;}знаешь, я хочу.и мне это реально нравиться. Всё это легко можно в книгах найти или в инете, если захотеть. Да и полезней будет. Ссылка на комментарий
Koshak Опубликовано 18 мая, 2011 Автор Жалоба Поделиться Опубликовано 18 мая, 2011 Innk спасибо, но эта задача уже решена Ссылка на комментарий
Koshak Опубликовано 22 мая, 2011 Автор Жалоба Поделиться Опубликовано 22 мая, 2011 в чем ошибка?"Упорядочить массив целых положительных чисел в порядке убывания сумм цифр встречающихся в их записи."# 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");} Ссылка на комментарий
Lakers Опубликовано 22 мая, 2011 Жалоба Поделиться Опубликовано 22 мая, 2011 да что то вообще одна большая ошибка а не программа.1)массив введйн неправильнор.2)сумма цифр находится неправильно.3) сортировка производится неправильно.4) ну и вывод конечноже неправильно. Ссылка на комментарий
Koshak Опубликовано 22 мая, 2011 Автор Жалоба Поделиться Опубликовано 22 мая, 2011 *49 Ссылка на комментарий
Hersones Опубликовано 22 мая, 2011 Жалоба Поделиться Опубликовано 22 мая, 2011 эх, а мы только на Си ещё обучаемся....смотрю на код и кажется немного странным)) Ссылка на комментарий
Koshak Опубликовано 25 мая, 2011 Автор Жалоба Поделиться Опубликовано 25 мая, 2011 вот еще 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)-после каждого слова, содержащего сдваивание вставить такое же слово. Ссылка на комментарий
Koshak Опубликовано 26 мая, 2011 Автор Жалоба Поделиться Опубликовано 26 мая, 2011 да что то вообще одна большая ошибка а не программа.1)массив введйн неправильнор.2)сумма цифр находится неправильно.3) сортировка производится неправильно.4) ну и вывод конечноже неправильно.а никто не может дать код?:( Ссылка на комментарий
Lakers Опубликовано 26 мая, 2011 Жалоба Поделиться Опубликовано 26 мая, 2011 # 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 секунд:некампилил, возможны баги Ссылка на комментарий
Koshak Опубликовано 26 мая, 2011 Автор Жалоба Поделиться Опубликовано 26 мая, 2011 выходитНеобработанное исключение в "0x0b4ff9d4" в "sdrg.exe": 0xC0000005: Нарушение прав доступа при чтении "0x0b4ff9d4". Ссылка на комментарий
Lakers Опубликовано 26 мая, 2011 Жалоба Поделиться Опубликовано 26 мая, 2011 for(int j=0;n-i-1;j++)tofor(int j=0;j Ссылка на комментарий
Koshak Опубликовано 26 мая, 2011 Автор Жалоба Поделиться Опубликовано 26 мая, 2011 ого!спасибо,работает!можешь объяснить мне непонятные строки.# 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");} Ссылка на комментарий
Lakers Опубликовано 26 мая, 2011 Жалоба Поделиться Опубликовано 26 мая, 2011 да, для нахождения СУММЫ всех цифр числададачтобы вывести Ссылка на комментарий
Koshak Опубликовано 26 мая, 2011 Автор Жалоба Поделиться Опубликовано 26 мая, 2011 "for(int j=0;j Ссылка на комментарий
Lakers Опубликовано 26 мая, 2011 Жалоба Поделиться Опубликовано 26 мая, 2011 http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%83%D0%B7%D1%8B%D1%80%D1%8C%D0%BA%D0%BE%D0%BC Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти