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

Koshak

Пользователи
  • Постов

    964
  • Зарегистрирован

  • Посещение

Весь контент Koshak

  1. Для начала это исправь.Создаешь новый массив - B, того же размера, что и первый - A. И поочередно записываешь сумму цифр следующего числа (скажем sum)в этот массив - B, сравнивая sum с числами в массиве B - если sum>B, то i++ и дальше проверяешь. Если нет - то записываешь его на i-е место, а все числа после него перемещаешь на 1 пункт. Таким образом, сумму опять не надо никуда записывать. массив создается при помощи for?
  2. а как в первой задаче, после нахождения суммы первого числа запомнить его и приступить к обработке второго?
  3. но как каждое число запоминается?куда?
  4. спасибо,но объясните, что делает вот эта строчка. насколько я понял, она самая главная в программе и именно она ищет минимальные числа.но куда она запоминает их?
  5. 1.Упорядочить массив целых положительных чисел в порядке убывания сумм цифр встречающихся в их записи. Ну тут суть в том, что пользователь вводить массив чисел.например, 2,5,9,12,138.программа должна вывести 12(т.к. 1+3+8=12),9,5,3(т.к. 1+2=3),2. я знаю только как из числа вытащить первую и последнюю цифру,но если число будет 981273598231757231571235789 то как мне сложить все цифры? 2.получить произведение минимальных элементов столбцов действительной матрицы размера 4х5. вот мой неполный код, где я задаю матрицу.и пытаюсь найти минимальное число,но безуспешно.я присваиваю первому числу значение минимального, но не могу сравнить с остальными. # include # include # include using namespace std; int main() { setlocale(LC_ALL,"Russian"); const int n=4,m=5; int x[n][m]; int i,j,min1,min2,a; cout << "введите матрицу размера " << n << "х" << m < for (i=0;i for (j=0;j cin >> x[j]; min1=x[0][0]; if(x[0] do { i++; } while(i min1=x[0]; min2=x[0][1]; if(x[0][j] do { j++; } while(j min2=x[0][j]; cout << "мин1= "<< min1 << " мин2= " << min2 << endl; a=min1*min2; cout << "произведение минимальных элементов столбцов матрицы равно" << a << endl; system("pause"); return 0; } тут суть в том, что у нас есть матрица.нужно в каждом столбце найти минимальное число и перемножить их. Язык С++.заранее спасибо.
  6. ну,значит она работает.но есть еще,так сказать,мини ошибкакогда вводишь координаты НЕ треугольника.т.е. например 0 0 0 0 0 0 программа выдает "Это не треугольник!треугольник не тупоугольный!"хотя должна выдавать просто "Это не треугольник" Добавлено спустя 5 минут 17 секунд: или если ввожу 4 0 0 2 0 3 то программа вообще выдает "Это не треугольник!стороны равны a=5 b=4 c=1 s=0 p=5"
  7. работает,но не правильно.она работает даже если я ввожу числа 3 0 0 4 0 5 хотя это координаты прямоугольного треугольника.программа должна вывести:"Треугольник не тупоугольный"
  8. спасибо большое.программа работает правильно.....почти!она работает для всех тестов,кроме тех,которые начинаются с отрицательных чисел.например,я ввожу -10 8 -4 2 0 и программа выводит,что "нет положительных чисел" Добавлено спустя 3 минуты 48 секунд: спасибо большое.программа работает правильно.....почти!она работает для всех тестов,кроме тех,которые начинаются с отрицательных чисел.например,я ввожу -10 8 -4 2 0 и программа выводит,что "нет положительных чисел" все,разобрался.в строчке if (t>0) && ( ((t Добавлено спустя 7 минут 25 секунд: помогите теперь со 2 задачей.Даны координаты трех точек на плоскости.Если они могут быть вершинами тупоугольного треугольника,вычислите его площадь.Выведите длины сторон в порядке убывания. я значительно упростил код # include # include # include using namespace std; int main() { setlocale(LC_ALL,"Russian"); float x1,y1,x2,y2,x3,y3; float a,b,c,k,l,o,p,s; cout << "введите черз пробел x1,y1,x2,y2,x3,y3 " << endl; cin >> x1 >> y1; cin >> x2 >> y2; cin >> x3 >> y3; a=sqrt(pow((x1-x2),2) + pow((y1-y2),2)); b=sqrt(pow((x1-x3),2) + pow((y1-y3),2)); c=sqrt(pow((x2-x3),2) + pow((y2-y3),2)); if(a< { int t=a; a=b; b=t; } if(a { int t=a; a=c; c=t; } if(b { int t=b; b=c; c=t; } k=pow(a,2); l=pow(b,2); o=pow(c,2); if((a>=b+c)||(b>=a+c)||(c>=a+) cout << "Это не треугольник!"; if ((k>l+o)||(l>k+o)||(o>l+k)) { p=((a+b+c)/2); s=sqrt(p*(p-a)*(p-*(p-c)); cout <<"стороны равны a = " << a <<" b = " << b << " с = " << c << " s =" << s << " p = " << p << endl ; } else cout <<"треугольник не тупоугольный!" < system("pause"); return 0; } беда в том, что программа работает для любого треугольника.не важно,тупоугольный он или нет.
  9. ну например в первой задаче.если я ввожу -3 -2 -1 0,то программа работает правильно.и выдает, что "положительных чисел нет".если ввести 3 2 1 0,то тоже работает правильно.но если ввести -5 4 -3 -2 2 0,то выдаст, что наименьшее 0.хотя должен выдать 2. во второй задаче вообще ниодин тест не работает.
  10. компилятор не выдает ошибок.эти программы я писал сам, но они работают правильно не всегда(т.е. код не верный) поэтому и прошу найти ошибку в коде.
  11. первая.Дана последовательность из целых натуральных чисел.За последним числом вводиться нуль.Найти наименьшее их всех положительных чисел последовательности. # include using namespace std; int main() { setlocale (LC_ALL,"Russian"); cout << "Введите через пробел последовательность из целых чисел,где последнее число 0 \n"; int t; int min; cin >> t; if (t>0) min=t; else min=0; do {cin >> t; if ((t0)) min=t; } while (t!=0); if (min==0) cout << "нет положительных чисел"< else cout << "наименьшее положительное число: " << min < system("pause"); return 0; } и вторая.Даны координаты трех точек на плоскости.Если они могут быть вершинами тупоугольного треугольника,вычислите его площадь.Выведите длины сторон в порядке убывания. # include # include # include using namespace std; int main() { setlocale(LC_ALL,"Russian"); float x1,y1,x2,y2,x3,y3; int a,b,c,p,s; float z,x,v,j,n,m,k,l,o,t,y,p;// t,y,p-косинусы углов А,B,C cout << "введите x1,y1,x2,y2,x3,y3 через пробел" << endl; cin >> x1 >> y1; cin >> x2 >> y2; cin >> x3 >> y3; z=x1-x2; x=y1-y2; v=x1-x3; j=y1-y3; n=x2-x3; m=y2-y3; a=sqrt(pow(z,2) + pow(x,2)); b=sqrt(pow(v,2) + pow(j,2)); c=sqrt(pow(n,2) + pow(m,2)); k=pow(a,2); l=pow(b,2); o=pow(c,2); if ((a < (b+c)) && (b<(a+c)) && (c<(b+a))) t=((l+o-k)/(2*b*c));//t-косинус А y=((k+o-l)/(2*a*c));//y-косинус B p=((k+l-o)/(2*a*);//p-косинус P if ((t<0)&&(l<0)&&(o<0)) if ((k>(l+o))&&(l>(k+o))&&(o>(k+l))) p=((a+b+c)/2); s=sqrt(p*(p-a)*(p-*(p-c); if ((a>&&(a>c)&&(b>c)) cout <<"стороны равны a = " << a <<" b = " << b << " с = " << c << " s =" << s << " p = " << p << endl ; else if ((a>&& (a cout <<"стороны равны c = " << c <<" a = " << a << " b = " << b <<" s =" << s << " p = " << p << endl ; else if ((a>c) && (a< cout <<"стороны равны b = " << b <<" a = " << a << " с = " << c <<" s =" << s << " p = " << p << endl ; else cout <<"стороны равны c = " << c <<" b = " << b << " a = " << a <<" s =" << s << " p = " << p << endl ; else cout << "треугольник не тупоугольный!" << endl; else cout << "точки не являются вершинами треугольника!" << endl; else cout << "треугольник не существует вообще!" << endl; system("pause"); return 0; }
  12. паходу буш-это капитан очевидность
  13. Koshak

    Dota => Real

    А через некоторое время одному за всех отдавать о_О дак иллюзию посадят,а ты гуляй
  14. ну,к примеру,задача 2.не понятно,что нужно именно?и что нужно задать.
  15. если бы получалось,то я бы тут не писал.
  16. 1-Определить все цифры натурального числа N в шестнадцатеричной системе счисления. 2-Дано целое число m>1.Получить наибольшее число 4(в степени K)< m,где K-целое число. 3-Дана последовательность из целых чисел,которые вводятся по одному.За последним числом вводиться нуль.Найти наименьшее из положительных чисел последовательности.
  17. а где взять патч что бы игру до самой последней версии пропатчить?
  18. парни,а если я начну играть,то на какой серв идти?
  19. если я хочу курить при своей девушке,то я буду курить.или мне загнать себя под каблук?
  20. получил 4 по мат.анализу))
×
×
  • Создать...