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

Найти сумму элементов массива, расположенных между первым и вторым негативными элементами - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 14:52     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #1
1. Работа с одномерными массивами:
В одномерном массиве, который состоит из п=10 элементов веществ, вычислить:
1) номер минимального элемента массива;
2) сумму элементов массива, расположенных между первым и вторым негативными элементами.
Превратить массив так, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом - все другие.

2 Работа с двумерными массивами:
В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположенный элемент с наименьшим значением. Предусматривается, что такой элемент единственный.
3. Работа со строками:
1 Одна строка:
Проверить или является парным числом длина введенной пользователем строки и вывести сообщение на экран.
2 Массив строк :
Спросить у пользователя массив из 5 строк и вывести на экран номер наибольшей.

Помогите с этими заданиями!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2010, 14:52     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами
Посмотрите здесь:

C++ вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами
C++ Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами
C++ Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами
C++ Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами
C++ Найти сумму элементов массива, расположенных между первым и вторым положительными элементами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 17:12  [ТС]     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #21
Описать структуру с именем TRAIN, содержащую следующие поля:
- название пункта назначения
- номер поезда
- время отправления


нужна такая программка

есть код

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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
typedef struct
{
        string station;
        int number;
        int time;
}       TRAIN, *PTRAIN;
 
int main()
{
        vector<TRAIN> v;
        TRAIN t;
        
        // Ввод
        ifstream ifs("in.txt", ios::in);
        while(ifs)
        {
                ifs >> t.station;
                ifs >> t.number;
                ifs >> t.time;
                
                v.push_back(t);
        }
        ifs.close();
        
        // Вывод
        for(int i = 0; i < v.size() - 1; ++i)
        {
                cout << "---------------------------------------" << endl;
                cout << "STATION: " << v[i].station << endl;
                cout << "NUMBER: " << v[i].number << endl;
                cout << "TIME: " << v[i].time << endl;
                cout << "---------------------------------------" << endl;
        }
}


он рабочий????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
23.08.2010, 17:15     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #22
west23, а что мешает самому проверить?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.08.2010, 17:16     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #23
Проверь сам.
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 17:25  [ТС]     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #24
я проверял тут http://codepad.org .не работает! вы же любители С++ ...а я начинающий!
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
23.08.2010, 17:27     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #25
west23, с такой логикой тебе сюда: http://www.cyberforum.ru/order-program/
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
23.08.2010, 17:29     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #26
west23, ничего удивительного. Это же онлайн-компилятор. Твоя программа читает из файла, а где, по-твоему, она возьмет файл на сервере?

Не по теме:

Цитата Сообщение от west23 Посмотреть сообщение
я проверял тут http://codepad.org .не работает! вы же любители С++ ...а я начинающий!
С таким подходом ты вечно останешься начинающим

west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 17:32  [ТС]     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #27
всю ту информацию которую вы мне говорите я освоить не могу. и прошу помощи.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
23.08.2010, 17:32     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #28
По поводу проги с структурой - по идее верная. Проверять впадлу.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
23.08.2010, 17:46     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #29
Цитата Сообщение от west23 Посмотреть сообщение
я проверял тут http://codepad.org .не работает! вы же любители С++ ...а я начинающий!
codepad.org воспринимает все предупреждения как ошибки. Чтобы не было ошибки, нужно заменить int в цикле for на size_t.
Так же, забрать - 1 из цикла, то есть:
C++
1
for(int i = 0; i < v.size() - 1; ++i)
->
C++
1
for(size_t i = 0; i < v.size(); ++i)
Проверить на codepad не получится, ибо программа расчитана на считывание данных из файла, размещённого в локальной директории ( той же, откуда запускается программа).

Остальное я не проверял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2010, 18:28     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами
Еще ссылки по теме:

Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами C++
Вычислить сумму элементов массива, расположенных между первым и вторым положительными элементами C++
C++ Определить сумму элементов массива, расположенных между первым и вторым положительными элементами

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

Или воспользуйтесь поиском по форуму:
west23
 Аватар для west23
-17 / 15 / 0
Регистрация: 22.12.2009
Сообщений: 404
23.08.2010, 18:28  [ТС]     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами #30
Нашел..проверил=) работает

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
 
int menu();
 
struct TRAIN //создание структуры
{
        char punkt_naz[20]; //объявление полей структуры
        int nomer;
        int vremya[1];
};
 
int main()
{
        int n=0,nom,i,j,k;
        char temp_punkt_naz[20];
        int temp_nomer,temp_vremya;
        TRAIN mas[8]; //создание массива из структуры
 
        bool quit=false;
        int choice;
        cout.setf(ios::left);
        while (!quit)
        {
                choice=menu();
                switch (choice)
                {
                case 1:
                        cout<<"\nVvedite punkt naznachenia poezda:  ";
                        cin>>mas[n].punkt_naz;
                        cout<<"\nVvedite nomer poezda:  ";
                        cin>>mas[n].nomer;
                        cout<<"\nVvedite vremya otpravlenia:  ";
                        cin>>mas[n].vremya[0]>>mas[n].vremya[1];
                        n++;
                        break;
                case 2:
                        for (j=1;j<n;j++)
                        {
                        for(i=0;i<n-j;i++)
                        {
                                if (mas[i].nomer>mas[i+1].nomer)
                                {
                                        strcpy(temp_punkt_naz, mas[i].punkt_naz);
                                        strcpy(mas[i].punkt_naz, mas[i+1].punkt_naz);
                                        strcpy(mas[i+1].punkt_naz, temp_punkt_naz);
 
                                        temp_nomer=mas[i].nomer;
                                        mas[i].nomer=mas[i+1].nomer;
                                        mas[i+1].nomer=temp_nomer;
 
                                        for (k=0;k<=1;k++)
                                        {
                                                temp_vremya=mas[i].vremya[k];
                                                mas[i].vremya[k]=mas[i+1].vremya[k];
                                                mas[i+1].vremya[k]=temp_vremya;
                                        }
 
                                }
                        }
                        }
                        for(i=0;i<=n-1;i++)
                        {
                                cout<<setw(12)<<mas[i].nomer<<setw(19)<<mas[i].punkt_naz<<mas[i].vremya[0]<<" : "<<mas[i].vremya[1]<<endl;
                        }
                        break;
                case 3:
                        j=0;
                        cout<<"Vvedite nomer poezda:  ";
                        cin>>nom;
                        for(i=0;i<=n;i++)
                        {
                                if(mas[i].nomer==nom)
                                {
                                        cout<<setw(12)<<mas[i].nomer<<setw(19)<<mas[i].punkt_naz<<mas[i].vremya[0]<<" : "<<mas[i].vremya[1]<<endl;
                                        j++;
                                }
                        }
                        if (j==0)
                        cout<<"Informacia po dannomu nomeru poezda otsutstvuet!"<<endl;
                        break;
                case 4:
                        quit=true;
                        cout<<"...Vyhod..."<<endl;
                        break;
                }
        }
return 0;
}
 
int menu()
{
        int choice;
        cout<<"------------Menu----------------"<<endl;
        cout<<"| (1) - Vvod dannyh            |"<<endl;
        cout<<"| (2) - Uporyadochivanie       |"<<endl;
        cout<<"| (3) - Poisk po nomeru poezda |"<<endl;
        cout<<"| (4) - Vyhod iz programmy     |"<<endl;
        cout<<"--------------------------------"<<endl<<endl;
        cin>>choice;
        return choice;
}
Добавлено через 27 минут
всем огромное спасибо=)..пошел учить С++
Yandex
Объявления
23.08.2010, 18:28     Найти сумму элементов массива, расположенных между первым и вторым негативными элементами
Ответ Создать тему
Опции темы

Текущее время: 12:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru