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

Массив: количество элементов массива, равных 0 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ребус http://www.cyberforum.ru/cpp-beginners/thread569973.html
9. Составить алгоритм решения ребуса сыр + сыр = рыба (различные буквы обозначают различные цифры, старшая – не 0). Нужно сделать как в примере Пример * Составить алгоритм решения ребуса *буква + буква + буква * = слово (различные буквы обозначают различные цифры, старшая – не 0). * * * * * 3.2.Используемые переменные
C++ Создать двусвязный список и найти в нем максимум прошу напишите пожалуйста прогу, которая создаст двусвязный список и найдёт в нем максимум http://www.cyberforum.ru/cpp-beginners/thread569938.html
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах C++
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах А = {1,5; -5; -18,5; 100,5; 8,5; 0; 0; -81,5; 31; 0,5; -28,5}.
C++ Помогите найти ошибку
Нужно написать программу на C: Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. Есть найденное решение, но оно с ошибкой. Не могу понять где. Ошибка заключается в том, что программа всегда один раз повторяет первое число из файла f в файле g. Помогите пожалуйста найти её. #include "stdafx.h" #include "time.h" ...
C++ Как перевести double в string с точкой вместо запятой http://www.cyberforum.ru/cpp-beginners/thread569918.html
делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, "%g", X); X_str=szbuff;
C++ сменить адрес указателя У меня есть переменная v. Как сделать так, что бы в некоторый момент времени она равнялась какому-то "своему" значению, а в другой момент была "привязана" к другой переменной ? Например: int a = 5; int b = 7; //??????? //теперь a = 7 b++; подробнее

Показать сообщение отдельно
рыжая овца
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 7
12.05.2012, 16:06     Массив: количество элементов массива, равных 0
может это поможет...
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.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int nuli (int massive_volume, int* massive)
{
int summa = 0;
for (int i=0; i < massive_volume; i++)
if (massive[i]==0)
summa=summa+1;
return summa;
}
 
void sort (int massive_volume, int massive[])
{
int temp=0;
for(int j = 0; j < massive_volume; ++j)
for(int i = 0; i < massive_volume - 1; ++i)
if(fabs(massive[i]) > fabs(massive[i + 1]))
{
temp=massive[i];
massive[i]=massive[i+1];
massive[i+1]=temp;
}
return ;
}
 
int minsum (int massive_volume, int massive [])
{
int min=massive[0], sum=0;
for (int i=0; i<massive_volume; i++)
{
if(massive[i]<=min)
{min=massive[i];}
}
for (int i=0; i < massive_volume; i++)
{
if (massive[i] == min)
for (i=i+1; i<massive_volume; i++)
sum=sum+massive[i];
}
return sum;
}
 
void join (int massive[], int massive_volume, int massive2[], int massive_volume2, int allmassive[])
{
int i = 0;
int temp = 0;
for (i = 0; i <= massive_volume; i++)
{
allmassive[i] = massive[i];
}
for (i = 0; i <= massive_volume2; i++)
{
allmassive[massive_volume + i] = massive2[i];
}
for(int j = 0; j < massive_volume + massive_volume2; ++j)
for(int i = 0; i < massive_volume + massive_volume2 - 1; ++i)
if(allmassive[i] < allmassive[i + 1])
{
temp = allmassive[i];
allmassive[i] = allmassive[i + 1];
allmassive[i + 1]=temp;
}
return;
}
 
int main ()
{
const int massive_volume=9;
const int massive_volume2=12;
int massive[massive_volume]={-1, 2, 3, 0, 0, 0, 6, 5, 5};
int massive2[massive_volume2]={3 , 4, 1, 2, 4, 5, 7, 8, 9, 5, 0, 0};
int allmassive[90];
int otvet, i, otvet2;
 
cout<<"Massive: "<<endl;
for (i = 0; i < massive_volume; i++)
{
cout<<setw(3)<<massive[i];
}
otvet= nuli(massive_volume, massive);
cout<<"\nkolichestvo 0: "<<otvet;
cout<<endl;
 
sort(massive_volume, massive);
cout<<"sort massive: ";
for (int i = 0; i < massive_volume; i++)
{
cout<<setw(3)<<massive[i];
}
cout<<endl;
 
otvet2=minsum (massive_volume, massive);
cout<<"Summa posle min: "<<otvet2<<endl;
 
join(massive, massive_volume, massive2, massive_volume2, allmassive);
cout<<"kone4niy massiv: "<<endl;
for(int i=0; i<massive_volume+massive_volume2; i++)
{
cout<<allmassive[i]<<setw(2);
}
getch ();
}
 
Текущее время: 14:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru