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 Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.