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

с++: массивы, указатели и функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ прицепить в vim компилятор g++ http://www.cyberforum.ru/cpp-beginners/thread852448.html
Подскажите как прицепить к vim копилятор g++? Установить я его установил. через командную строку все работает, путь прописал в переменную Path. Вот примерно как все работает: D:>cd C:\test\...
C++ Дан массив A[5,5]. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива Дан массив A. Найти минимальный элемент среди элементов, расположенных в нечетных строках массива. http://www.cyberforum.ru/cpp-beginners/thread852430.html
C++ Разработать алгоритм и программу для решения задачи с использованием типа запись
Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года рождения студента.
Разработать алгоритм и программу для решения задачи с использованием строк символов C++
Дана строка символов. Определить количество слов, начинающихся с буквы ''а'', вывести на печать самое длинное слово, начинающееся с буквы ''а''.
C++ Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке http://www.cyberforum.ru/cpp-beginners/thread852415.html
Помогите разобраться Задача такая: разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке Вот для обратного порядка есть функция reverse а для прямого что...
C++ Не могу найти ошибку в общем у меня есть 8 битный бмп файл я его считываю и записываю в другой бмп файл вроде по алгоритму все правильно , толька картинка все равно пустая #include "stdafx.h" #include <stdio.h>... подробнее

Показать сообщение отдельно
Lina_ya
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 4

с++: массивы, указатели и функции - C++

29.04.2013, 22:53. Просмотров 339. Ответов 1
Метки (Все метки)

Приветствую вас программисты, на вас одна надежда..
Не могу разобраться, как изменить..
делаю в code::blocks

Первая и вторая часть задания выполнена в нижеприведенном коде, нужно произвести изменения во второй.
1часть:

1. В диалоговом режиме ввести в строковый массив с именем UIR-151 (или UIR-152) свои фамилию имя, отчество.
2. Вывести размерность полученного массива.
3. Вывести количество букв в фамилии (присвоить полученное значение переменной intF), имени (присвоить значение переменной intN), отчестве (присвоить значение переменной intP).
4. Ввести и вывести на экран два массива по intN целых чисел в каждом.
Результат должен выглядеть примерно так:
ВВЕДИТЕ ФИО: Иванов Иван Иванович
Размер массива UIR-151: 20 (или Размер массива UIR-152: 20 )
Фамилия: 6
Имя: 4
Отчество: 8
Размерность массивов задания студента ИВАНОВА – 4
Первый массив:
1й элемент: 267
2й элемент: 6
3й элемент: 34
4й элемент: 8
Второй массив:
1й элемент: 346
2й элемент: 61
3й элемент: 8
4й элемент: 23
Массив Иванов:
267 6 34 8
Массив Иван:
346 61 8 23



2я часть:
Подсчитать в массивах сумму элементов массива, расположенных до максимального элемента среди (-intP) и (-intF). Вывести эти значения и массив, имеющий наибольшую сумму.



Мне нужно изменить вторую часть на:

Подсчитать в массивах сумму отрицательных элементов массива, попадающих в диапазон [intP*(-1);intF*(-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
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
#include <iostream>
#include <string>
using namespace std;
 
int main(){
 
 
setlocale(0, "");
 
int intF, intN, intP, UIRLength;
string UIR152;
//Первое задание
cout << "vvedite FIO";
getline(cin, UIR152);
cout << "razmer massiva UIR-152: " << UIR152.length() << endl;
 
intF = UIR152.find_first_of(" ");
intN = UIR152.find_first_of(" ", intF+1) - (intF+1);
intP = UIR152.length()-(intN+1)-(intF+1);
 
cout << "Familia: " << intF << endl;
cout << "Imya: " << intN << endl;
cout << "Ot4estvo: " << intP << endl;
 
int* arr1 = new int[intN];
int* arr2 = new int[intN];
 
cout << "Pervyj massiv:" << endl;
for(int i=1; i<=intN; i++){
cout << i << "Element: " ;
cin >> arr1[i];
cout << endl;
}
 
cout << "Vtoroj massiv:" << endl;
for(int i=1; i<=intN; i++){
cout << i << " element: " ;
cin >> arr2[i];
cout << endl;
}
 
cout << "Vyvod massivov" << endl;
cout << "Vyvodim pervyj massiv:" << endl;
for(int i=1; i<=intN; i++){
cout << arr1[i] << " ";
}
cout << endl;
cout << "Vyvodim vtoroj massiv:" << endl;
for(int i=1; i<=intN; i++){
cout << arr2[i] << " ";
}
cout << endl;
 
//Второе задание
int value = (intP+intF)*(-1);
int sum1, sum2;
sum1 = 0;
sum2 = 0;
for(int j=intN; j>=1; j--){
if (arr1[j]==value) {
for(int i=1; i!=j; i++)
sum1 = sum1+arr1[i];
break;
}
else {
for(int i=1; i<=intN; i++)
sum1 = sum1+arr1[i];
break;
}
}
for(int j=intN; j>=1; j--){
if (arr2[j]==value) {
for(int i=1; i!=j; i++)
sum2 = sum2+arr2[i];
break;
}
else {
for(int i=1; i<=intN; i++)
sum2 = sum2+arr2[i];
break;
}
}
cout << "rezultaty summy:" << endl;
cout << "1j massiv: " << sum1 << endl;
cout << "2j massiv: " << sum2 << endl;
cout << "Vyvodim massiv s naibolshej summoj:" << endl;
if (sum1<sum2)
for(int i=1; i<=intN; i++)cout << arr2[i] << " ";
else for(int i=1; i<=intN; i++)cout << arr1[i] << " ";
cout << endl;
 
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru