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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
#1

Масивы-арифм. прогрессия и таблица. 2задания. - C++

04.11.2009, 21:21. Просмотров 657. Ответов 7
Метки нет (Все метки)

Помогите решить до конца эти задания:
1. Определить, является ли введёный масив
а)арифметической прогрессией с шагом д
б)простой арифметической прогрессией
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream.h>
#include<conio.h>
void main()
{int d,n,k,x[100];
string v[50];
cout<<" Vvedite koli4estvo elementov v masive: "; cin>>n;
for (k=0; k<n; k++)
{cout<<"x["<<k<<"]= "; cin>>x[k];
 if x[k]=x[1]+(k-1)d;
  }
 
getch();
}
2.В масиве V хранятся n имена участников. Програма запрашивает имя и результат участников по пружкам в высоту и объявляет:
- имя и результат победителя
-Средний результат всех участников
-количество участников, кто привылил средний результат, а также выводит их имя и результат
-количество а также имя и результат всех участников, кто отстал от среднего результата не более чем на 10 см.
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
#include<iostream.h>
#include<conio.h>
void main()
{int n,k,Max,sum=0; double r[50],vid;
string v[50];
cout<<" Vvedite koli4estvo u4astnikov: "; cin>>n;
cout<<" Imja          Rezuljtat";
for (k=0; k<n; k++)
{       gotoxy(2,k+3);  cin>>v[k];
        gotoxy(20,k+3); cin>>r[k];
  }
for(k=0; k<n; k++)
        if(k==0||r[k]>Max)Max=r[k];
        cout<<"\n Pobeditelj: "<<Max;
for(k=0; k<n; k++)
        {
        sum+=r[k];
        }
for (k=0; k<n; k++)
 
vid=1.0*sum/n;
cout<<"\n Srednij rezuljtat vseh: "<<vid;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2009, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Масивы-арифм. прогрессия и таблица. 2задания. (C++):

Арифм.Прогрессия - C++
Уже целый день сижу над задачей, но покачто получался только бред... Вот сама задача: Добавить к некоторой последовательности ...

Таблица Пифагора через динамические масивы - C++
НЕ могу понять динамические масивы. Объясните как этот код работает. Вот пишу пример с книги. // таблица Пифагора #include...

Массивы (вычислить сред. арифм. значение элементов каждой строки и столбца) - C++
Уважаемые программисты Помогите написать -&gt; S(25,8) Вывести исходный данные в первые 24 строки и 7 столбцов, вычислить сред. арифм. ...

прогрессия - C++
Подсчитать сумму первых 500 членов бесконечного ряда: 1+1/2+1/3+1/4+…+1/n+… Выведите значение суммы на экран Хелп ми)Пожалуйста

Масивы - C++
Помогите сделать задачу по С++. Создать массив. Вывести массив в общепринятом виде. Превратить массив, согласно условиям. Вывести...

Масивы - C++
Здраствуйте! Если есть минутка свободного времени, помогите решить задачу: росположить елементы масива так, что бы сначали ишли елементы...

7
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 750
04.11.2009, 22:06 #2
в 1А проверяешь, равно ли предидущее число + разница следующему и так по всему массиву.
1Б сначала находишь разницу первого и второго, а потом как в 1А.
0
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
04.11.2009, 22:25  [ТС] #3
вобще голова не варит уже сегодня 2 часа поспал, если можно, допишите нужные строчки в мой фрагмент програмы, буду очень благодарен.
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 22:31 #4
1 задача:
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
#include<iostream.h>
#include<conio.h>
 
void main()
{int n,k,x[100];
//string v[50];
cout<<" Vvedite koli4estvo elementov v masive: "; cin>>n;
for (k=0; k<n; k++)
{cout<<"x["<<k<<"]= "; cin>>x[k];}
bool fl1=false, fl2=false;
for (k=1; k<n-1; k++)
{
    if(x[k]-x[k+1]!=x[k-1]-x[k] || !(x[k]-x[k+1]==1 || x[k]-x[k+1]==-1 ))
        fl1=true;
    if(x[k]-x[k+1]!=x[k-1]-x[k])
        fl2=true;
}
if(fl1 && fl2)
    cout<<"Massiv ne yavl arifm progressiei"<<endl;
else
{
if(!fl1)
cout<<"Massiv yavl prostoi arifm progressiei"<<endl;
else
cout<<"Massiv yavl arifm progressiei s shagom "<< x[1]-x[0]<<endl; 
}
getch();
}
1
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
04.11.2009, 23:02  [ТС] #5
Цитата Сообщение от valeriikozlov Посмотреть сообщение
1 задача:
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
#include<iostream.h>
#include<conio.h>
 
void main()
{int n,k,x[100];
//string v[50];
cout<<" Vvedite koli4estvo elementov v masive: "; cin>>n;
for (k=0; k<n; k++)
{cout<<"x["<<k<<"]= "; cin>>x[k];}
bool fl1=false, fl2=false;
for (k=1; k<n-1; k++)
{
    if(x[k]-x[k+1]!=x[k-1]-x[k] || !(x[k]-x[k+1]==1 || x[k]-x[k+1]==-1 ))
        fl1=true;
    if(x[k]-x[k+1]!=x[k-1]-x[k])
        fl2=true;
}
if(fl1 && fl2)
    cout<<"Massiv ne yavl arifm progressiei"<<endl;
else
{
if(!fl1)
cout<<"Massiv yavl prostoi arifm progressiei"<<endl;
else
cout<<"Massiv yavl arifm progressiei s shagom "<< x[1]-x[0]<<endl; 
}
getch();
}
ого, я думал будет простее схема решения, а тут...
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.11.2009, 05:24 #6
Apmyp /7,
В коде отражена проверка - и убывающих и возрастающих арифметических прогрессий.
0
Apmyp /7
3 / 3 / 0
Регистрация: 14.10.2009
Сообщений: 76
05.11.2009, 14:43  [ТС] #7
Цитата Сообщение от valeriikozlov Посмотреть сообщение
Apmyp /7,
В коде отражена проверка - и убывающих и возрастающих арифметических прогрессий.
это я понел, но вторую задачу не могу довести до ума...
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.11.2009, 18:14 #8
2 задача:
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<conio.h>
#include<string>
using namespace std ;
void main()
{int n,k,Max=0,sum=0, kol_sr=0, kol_10=0; double r[50], vid;
string v[50];
cout<<" Vvedite koli4estvo u4astnikov: "; cin>>n;
cout<<" Imja          Rezuljtat"<<endl;
for (k=0; k<n; k++)
{       cin>>v[k];
        cin>>r[k];
}
for(k=0; k<n; k++)
        if(r[k]>r[Max])Max=k;
        cout<<"\n Pobeditelj: "<<v[Max]<<"  s rezultatom: "<<r[Max];
for(k=0; k<n; k++)
        {
        sum+=r[k];
        }
vid=1.0*sum/n;
cout<<"\n Srednij rezuljtat vseh: "<<vid<<endl;
for(k=0; k<n; k++)
{
    if(r[k]>vid)
        kol_sr++;
    if(r[k]<vid && r[k]>vid-10)
        kol_10++;
}
cout<<"\n Koli4estvo u4astnikov previsivshih srednij rezuljtat: "<<kol_sr<<endl;
for(k=0; k<n; k++)
    if(r[k]>vid)
        cout<<v[k]<<"  s rezultatom: "<<r[k]<<endl;
cout<<"\n Koli4estvo u4astnikov otstavshih ot srednego rezuljtata ne bolee chem na 10 cm: "<<kol_10<<endl;
for(k=0; k<n; k++)
    if(r[k]<vid && r[k]>vid-10)
        cout<<v[k]<<"  s rezultatom: "<<r[k]<<endl; 
 
getch();
}
0
05.11.2009, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2009, 18:14
Привет! Вот еще темы с ответами:

Масивы - C++
Приветик помогите решить прошку пожалуста У прилавка магазина выстроилась очередь из n покупателей. Время обслуживания i-того...

2-D масивы. - C++
Помогите! Написать программу в С++ которая будет проверять является ли 2-д масив маг.квадратом,у которого сума строк,столбцов и...

C++ масивы - C++
Начал решать задачу, вот условие: Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся ровно два раза, и...

Масивы С/С++ - C++
Подскажите пожалуйста, как в С создать массив А, при этом что бы выполнялась программа без ошибок. Потому что компиляция происходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru