Форум программистов, компьютерный форум, киберфорум
Наши страницы

Поправить код программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Но, что нужно вводить в консольном окне, чтобы был отличный от нуля результат? http://www.cyberforum.ru/cpp-beginners/thread1056078.html
Задание: минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Программа должна работать правильно по-идее. Но, что нужно вводить в консольном окне? Подскажите,...
C++ Функция, переводящая вектор в список, а список в вектор Привет всем. Доброго вам времени суток. У меня тут загвоздочка в проге, точнее в одной функции. В программе я написала выполнение класса Список и класса Вектор. Оно немного корявое, конечно, но я... http://www.cyberforum.ru/cpp-beginners/thread1056067.html
C++ Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Помогите доделать задачу до конца, пожалуйста :-) Дана целочисленная квадратная матрица. Определить: — сумму элементов в тех столбцах, которые не содержат отрицательных элементов; — минимум...
Map iterator обращение к предыдущему или последующему элементу C++
for(map<string,int>::iterator i = m.begin();i!=m.end();i++) if( (i+1) == m.end() ) cout << "End"; Как сделать что-то подобное?
C++ поправьте код компилятор выдает ошибки http://www.cyberforum.ru/cpp-beginners/thread1056034.html
#include <iostream> using namespace std; bool Hit(float x, float y, float r) { if((pow(x-r,2)+pow(y-r,2)<r*r||pow(x+r,2)+pow(y+r,2)<r*r)&&fabs(x)<r&&fabs(y)<r) {return true;} else...
C++ отсортировать студентов по возрасту Есть файл в котором содержится карточка студента. Нужно отсортировать студентов по возрасту, так ты вводишь число если возраст студентов больше это го числа то они выводиться. Помогите пожалуйста не... подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 407

Поправить код программы - C++

25.12.2013, 12:32. Просмотров 188. Ответов 3
Метки (Все метки)

Здравствуйте, уважаемые программисты. Очень нужна ваша помощь - не хочет работать код. Очень благодарен за любую помощь.



Методические указания

Ввод и вывод массива, а также три пункта задания оформить в виде функций, глобальные переменные не использовать. Размерности массивов вводить в основной функции. Первый массив описать статически (размерность задать константой), второй динамически Все результаты данных функций выводятся в основной функции.

Задание
Ввести и обработать два одномерных массива, содержащие соответственно п целых и m вещественных компонентов. Вычислить:

1) количество элементов массива, лежащих в диапазоне от А до В;

2) сумму элементов массива, расположенных после максимального элемента.

3) Упорядочить элементы массива по убыванию модулей элементов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
{
 int a[2]; float b[2];
 int a=1,b=1,cnta=0,cntb=0,maxa=0,maxb=0;
 float sumaxa=0, sumaxb=0;
 
// Вводим массив целых и вычисляем его максимум
 for(int i=0;i<2;i++) {
   scanf("%d",&a[i]); cnta+=(a[i]>=a && a[i]<=b)?1:0;
   maxa=(a[i]>a[maxa])?i?maxa;
 }
 
//Вводим вещественные и вычисляем его макс
 for(int i=0;i<2;i++) {
   scanf("%f",&b[i]); cnta+=(b[i]>=a && b[i]<=b)?1:0;
   maxb=(b[i]>b[maxa])?i?maxa;
 }
 
//Вычисляем суммы после максов
 for(int i=0;i<2;i++) {sumaxa+=(i>maxa)?a[i]:0; sumaxa+=(i>maxa)?a[i]:0;}
 for(int i=0;i<2;i++) {sumaxb+=(i>maxb)?b[i]:0; sumaxb+=(i>maxb)?b[i]:0;}
 
// Сортирим первый массив
 for(int i=0;i<2;i++) 
  for(int j=0;j<2;j++)
   if(abs(a[i]<abs(a[j]){int q=a[i];a[i]=a[j];a[j]=q;}
 
//Сортирим второй 
 for(int i=0;i<2;i++) 
  for(int j=0;j<2;j++)
   if(fabs(b[i]<fabs(b[j]){float q=b[i];b[i]=b[j];b[j]=q;}
 
// Выводим
 for(int i=0;i<2;i++) printf("%d\t",a[i]); printf("\n");
 for(int i=0;i<2;i++) printf("%f\t",b[i]); printf("\n");
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru