Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Но, что нужно вводить в консольном окне, чтобы был отличный от нуля результат? http://www.cyberforum.ru/cpp-beginners/thread1056078.html
Задание: минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Программа должна работать правильно по-идее. Но, что нужно вводить в консольном окне? Подскажите, пожалуйста. Видимо ввожу что-то не так, потому что сумма получается всегда равна нулю. #include "stdafx.h" #include <iostream> using namespace std; int main();
C++ Функция, переводящая вектор в список, а список в вектор Привет всем. Доброго вам времени суток. У меня тут загвоздочка в проге, точнее в одной функции. В программе я написала выполнение класса Список и класса Вектор. Оно немного корявое, конечно, но я только учусь. Всё работает, всё нормально И вот какая загвоздочка: надо написать функцию (именно одну!), которая переводила бы вектор в список, а список в вектор. По идее же эта функция, в зависимости... http://www.cyberforum.ru/cpp-beginners/thread1056067.html
C++ Найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Помогите доделать задачу до конца, пожалуйста :-) Дана целочисленная квадратная матрица. Определить: — сумму элементов в тех столбцах, которые не содержат отрицательных элементов; — минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. int _tmain(int argc, _TCHAR* argv)
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 {return false;} }
C++ отсортировать студентов по возрасту Есть файл в котором содержится карточка студента. Нужно отсортировать студентов по возрасту, так ты вводишь число если возраст студентов больше это го числа то они выводиться. Помогите пожалуйста не получается отсортировать. #include<stdio.h> #include <iostream> #include<stdlib.h> #include<conio.h> #include<string.h> #include<process.h> struct person { подробнее

Показать сообщение отдельно
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.12.2013, 12:32     Поправить код программы
Здравствуйте, уважаемые программисты. Очень нужна ваша помощь - не хочет работать код. Очень благодарен за любую помощь.



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

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

Задание
Ввести и обработать два одномерных массива, содержащие соответственно п целых и 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");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru