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

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

Войти
Регистрация
Восстановить пароль
 
Дмитрий Ребров
-70 / 0 / 0
Регистрация: 01.01.2011
Сообщений: 9
#1

Определить три соседних дня с максимальной средней температурой - C++

01.01.2011, 19:15. Просмотров 707. Ответов 6
Метки нет (Все метки)

Помогите решить полностью следующие задачи.
1.Начиная с понедельника, 1-го сентября, в течение 3-х недель один раз в день измеряется значение температуры. Таким образом, формируется двумерный массив T[i,j] размерности 3x7. Найти:
а) три соседних дня с максимальной средней температурой.
б) два соседних дня, когда температура наиболее резко росла.
в) периоды, когда температура понижалась.

2. Пусть А - одномерный массив, составленный из N целых чисел. Найти:
а) кол-во различных элементов массива
б) среднее число повторов различных элементов массива.
в) элемент, повторяющийся в массиве наибольшее число раз.

Спасибо. Жду ответа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2011, 19:15     Определить три соседних дня с максимальной средней температурой
Посмотрите здесь:

Вывод на экран средней температуры дня - C++
В структуре одно поле используется для записи числа месяца, второе и третье для температуры дня в 10 и в 16 часов. Кроме того...

Определить номер дня недели для заданного дня года - C++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, ..., 6 — суббота. Дано целое число K, лежащее в...

Определить номер дня недели для K-го дня года - C++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, …, 6 — суббота. Дано целое число K, лежащее в...

Определить номер дня недели для K дня года - C++
Дни недели пронумерованы следующим образом: 1-понедельник, 2-вторник,6-суббота, 7-воскресенье. Дано целое число K, лежащее в диапазоне...

Определение максимальной и минимальной суммы двух соседних элементов массива - C++
дан массив целых чисел написать программу для определения максимальной и минимальной суммы двух соседних элементов массива

Определить количество дней с самой низкой температурой - C++
Известны данные о температуре воздуха в течении месяца. Определить сколько раз дней была самая низкая температура.

Написать программу для определения максимальной и минимальной суммы двух соседних элементов массива - C++
Дан массив целых чисел Написать программу для определения максимальной и минимальной суммы двух соседних элементов массива

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.01.2011, 19:20     Определить три соседних дня с максимальной средней температурой #2
Пожалуйста. Отвечаю.
В чём проблема? Задания решены не полностью? Или за вас написать?
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
01.01.2011, 19:27     Определить три соседних дня с максимальной средней температурой #3
что не получается то?
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.01.2011, 19:37     Определить три соседних дня с максимальной средней температурой #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Дмитрий Ребров Посмотреть сообщение
а) кол-во различных элементов массива
C++
1
2
3
4
5
6
7
8
9
10
for(size_t = 0; i < arr_size; ++i)
{
   key = true;
   for(size_t j = 0; j < arr_size; ++j)
      if(i != j && arr[i] == arr[j])
         key = false;
 
   if(key)
      ++cnt;
}
Добавлено через 9 минут
Цитата Сообщение от Дмитрий Ребров Посмотреть сообщение
в) элемент, повторяющийся в массиве наибольшее число раз.
C++
1
2
3
4
5
6
7
for(size_t i = 0; i < n; ++i)
   for(size_t j = 0; j < n; ++j)
       if(i != j && std::count(m, m + n, m[i]) > cnt)
       {
           cnt = std::count(m, m + n, m[i]);
           elem = m[i];
       }
Дмитрий Ребров
-70 / 0 / 0
Регистрация: 01.01.2011
Сообщений: 9
03.01.2011, 10:00  [ТС]     Определить три соседних дня с максимальной средней температурой #5
Забыл уточнить это всё касается C++.

Цитата Сообщение от silent_1991 Посмотреть сообщение
Пожалуйста. Отвечаю.
В чём проблема? Задания решены не полностью? Или за вас написать?
Полностью, если не сложно.

Добавлено через 40 секунд
Цитата Сообщение от panicwassano Посмотреть сообщение
что не получается то?
Эти задачи, если ещё найду обязательно напишу сюда.

Добавлено через 1 минуту
asics

Спасибо добрый человек. Если знаешь - напиши остальные.

Добавлено через 14 часов 40 минут
UP!!!!

Добавлено через 7 часов 2 минуты
UP!!!

Добавлено через 16 часов 28 минут
UP!!!
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
03.01.2011, 10:51     Определить три соседних дня с максимальной средней температурой #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//число повторов различных элементов массива.
#include<iostream>
#include<iomanip>
#include<map>
using namespace std;
 
int main()
{
    int n=6;
    int mas[6]={1,3,1,4,4,4};
    map<int, int>m1;
    for(int i=0;i<n;i++){
        m1[mas[i]]++;
    }
    map<int, int>::iterator it;
    cout<<"element  kolichestvo\n";
    for(it=m1.begin();it!=m1.end();it++){
        cout<<setw(5)<<it->first<<setw(10)<<it->second<<endl;
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2011, 13:38     Определить три соседних дня с максимальной средней температурой
Еще ссылки по теме:

Определить город, в котором разница между температурой воздуха и воды минимальная - C++
У массиве Tair(10) хранится информация про средние арифметические значения температуры воздуха в море за июль для 10 разных городов, а в...

Три ученика и три языка. Определить кто на каком программирует. - C++
Решите задачи на C++(в виде кода программы) 3.Три ученика (Коля, Петя и Сережа) умеют писать программы на трех языках программирования...

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

Определить дату предыдущего дня - C++
Все доброго времени суток. Нужна помощь в решении задачи. Заранее огромное спасибо. Вот собственно и задача: &quot;Дата...

Определить максимальное и минимальное произведение соседних цифр - C++
Дано целое число N. Определить максимальное и минимальное произведение соседних цифр в числе N.


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

Или воспользуйтесь поиском по форуму:
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
06.01.2011, 13:38     Определить три соседних дня с максимальной средней температурой #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
41
//1.Начиная с понедельника, 1-го сентября, в течение 3-х недель один раз в день
//измеряется значение температуры. Таким образом, формируется двумерный массив T[i,j]
//размерности 3x7. Найти:
//а) три соседних дня с максимальной средней температурой.
//б) два соседних дня, когда температура наиболее резко росла.
#include <iostream>
#include<iomanip>
#include<cstdlib>
#include<numeric>
#include<algorithm>
#include<vector>
#include<ctime>
using namespace std;
 
int main(){
    srand(time(0));
    int i, j, day=0;
    float max=0;
    int mat[3][7];
    for(i=0;i<21;i++){
        (*(*mat+i))=rand()%20;
    }
    cout<<"\nSozdana matrica\n\n";
    for(i=0;i<3;i++){
        for(j=0;j<7;j++){
            cout<<setw(4)<<mat[i][j]<<" ";
        }
    cout<<"\n\n";
    }
    for(i=0;i<19;i++){
        float temp=(*(*mat+i)+*(*mat+i+1)+*(*mat+i+2))/3.0;
        if(i==0||temp>max){
            max=temp;
            day=i+1;
        }
    }
    cout<<"\n"<<day<<", "<<day+1<<", "<<day+2<<" sentyabrya srednyaya temperatura= "<<max<<endl;
    vector<int>v(21);
    int d=max_element(v.begin()+1, adjacent_difference(*mat, *mat+21, v.begin()))-v.begin();
    cout<<"\nmax rost temperaturi s "<<d<<" na "<<d+1<<" september";
}
Добавлено через 37 минут
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
41
42
//1.Начиная с понедельника, 1-го сентября, в течение 3-х недель один раз в день
//измеряется значение температуры. Таким образом, формируется двумерный массив T[i,j]
//размерности 3x7. Найти:
//а) три соседних дня с максимальной средней температурой.
//б) два соседних дня, когда температура наиболее резко росла.
//в) периоды, когда температура понижалась.
#include <iostream>
#include<iomanip>
#include<cstdlib>
#include<ctime>
#include<numeric>
#include<algorithm>
using namespace std;
 
int main(){
    srand(time(0));
    int i, j, day=0, mas[21];
    float max=0;
    int mat[3][7];
    for(i=0;i<21;i++){
        (*(*mat+i))=rand()%20;
    }
    cout<<"\nSozdana matrica\n\n";
    for(i=0;i<3;i++){
        for(j=0;j<7;j++){
            cout<<setw(4)<<mat[i][j]<<" ";
        }
    cout<<"\n\n";
    }
    for(i=0;i<19;i++){
        float temp=(*(*mat+i)+*(*mat+i+1)+*(*mat+i+2))/3.0;
        if(i==0||temp>max){
            max=temp;
            day=i+1;
        }
    }
    cout<<"\n"<<day<<", "<<day+1<<", "<<day+2<<" sentyabrya srednyaya temperatura= "<<max<<endl;
    int d=max_element(mas+1, adjacent_difference(*mat, *mat+21, mas))-mas;
    cout<<"\nmax rost temperaturi s "<<d<<" na "<<d+1<<" september\n\n"
    "dni kogda ponijalas: ";
    for(i=1;i<21;i++) if(mas[i]<0) cout<<i+1<<" ";
}
Yandex
Объявления
06.01.2011, 13:38     Определить три соседних дня с максимальной средней температурой
Ответ Создать тему
Опции темы

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