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

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

Восстановить пароль Регистрация
 
sanyab08
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 11
05.06.2011, 13:31     Вычислить количество элементов массива равных 0 #1
Всем доброго времени суток)
Итак сразу к делу, есть задание:

В одномерном массиве, состоящем из n элементов вычислить:
1)Количество элементов массива равных 0
2)Сумму элементов массива, расположенных после минимального
3)Упорядочить элементы по возрастанию модулей элементов

заранее огромное спасибо за помощь
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jakewow
0 / 0 / 1
Регистрация: 22.12.2010
Сообщений: 27
05.06.2011, 17:00     Вычислить количество элементов массива равных 0 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
main(int argc, char *argv[])
{
int mass[100];
int i,kol_vo,nuli;
 
if(argc<2){puts("ne vernii vvod! ispolzuite ./asd.c_n, gde n-kol_vo elementov v massive");
puts("n=2..50");
getchar();
exit(0);}
kol_vo=atoi(argv[1]);
if (kol_vo <2 || kol_vo>50){puts("nevernoe kol-vo elementov! n=2..50");
getchar();
exit(0);}
srand(time(NULL));
for(i=1;i<=kol_vo;i++)
{mass[i]=rand()%100-50;}
printf("vvedennii massiv\n");
for(i=1;i<=kol_vo;i++)
{printf("%d ",mass[i]);}
puts("");
nuli=0;
do{
for(i=1;i<=kol_vo;i++)
if (mass[i]==0){nuli++;}
}while (i<=kol_vo);
printf("kol_vo_nulei= %d",nuli);
getchar();
}
Добавлено через 32 минуты
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
main(int argc, char *argv[])
{
int mass[100];
int i,kol_vo,min,b,summ;
 
if(argc<2){puts("ne vernii vvod! ispolzuite ./asd.c_n, gde n-kol_vo elementov v massive");
puts("n=2..50");
getchar();
exit(0);}
kol_vo=atoi(argv[1]);
if (kol_vo <2 || kol_vo>50){puts("nevernoe kol-vo elementov! m=2..50");
getchar();
exit(0);}
srand(time(NULL));
for(i=1;i<=kol_vo;i++)
{mass[i]=rand()%100-50;}
printf("vvedennii massiv\n");
for(i=1;i<=kol_vo;i++)
{printf("%d ",mass[i]);}
puts("");
for(i=1;i<=kol_vo;i++){
min=i;}
summ=0;
for(i=1;i<=kol_vo;i++){
if(mass[min]>mass[i]){min=i;}}
summ=0;
b=min+1;
for(i=b;i<=kol_vo;i++){
summ=summ+mass[i];}
 
printf("summ= %d",summ);
getchar();
}
sanyab08
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 11
07.06.2011, 16:30  [ТС]     Вычислить количество элементов массива равных 0 #3
Ниче не понял((
Запускаю и выводит какуюто фигню.....
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
07.06.2011, 16:38     Вычислить количество элементов массива равных 0 #4
sanyab08, спешу огорчить вас что телепатов и экстрасенсов тут нет, соизвольте предявить текст ошибки в студию! Ну и для полного понимания название вашего компайлера.
sanyab08
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 11
07.06.2011, 16:45  [ТС]     Вычислить количество элементов массива равных 0 #5
пользуюсь Microsoft Visual C++ 6.0

собственно сам текст ошибки:
ne vernii vvod! ispolzuite ./asd.c_n, gde n-kol_vo elementov v massive
n=2..50

использовал вот этот код:


Цитата Сообщение от jakewow Посмотреть сообщение
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
main(int argc, char *argv[])
{
int mass[100];
int i,kol_vo,min,b,summ;
if(argc<2){puts("ne vernii vvod! ispolzuite ./asd.c_n, gde n-kol_vo elementov v massive");
puts("n=2..50");
getchar();
exit(0);}
kol_vo=atoi(argv[1]);
if (kol_vo <2 || kol_vo>50){puts("nevernoe kol-vo elementov! m=2..50");
getchar();
exit(0);}
srand(time(NULL));
for(i=1;i<=kol_vo;i++)
{mass[i]=rand()%100-50;}
printf("vvedennii massiv\n");
for(i=1;i<=kol_vo;i++)
{printf("%d ",mass[i]);}
puts("");
for(i=1;i<=kol_vo;i++){
min=i;}
summ=0;
for(i=1;i<=kol_vo;i++){
if(mass[min]>mass[i]){min=i;}}
summ=0;
b=min+1;
for(i=b;i<=kol_vo;i++){
summ=summ+mass[i];}
printf("summ= %d",summ);
getchar();
}
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
07.06.2011, 16:52     Вычислить количество элементов массива равных 0 #6
sanyab08, автор кода похоже предлагает вам задавать размеры массива через параметр командной строки

Если напрягает, замени строки 10-14 (в первом коде) на:
C
1
scanf("%d", &kol_vo);
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
07.06.2011, 16:59     Вычислить количество элементов массива равных 0 #7
Тут аналогичная задачка: Сумма элементов массива, расположенных после минимального элемента
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 17:49     Вычислить количество элементов массива равных 0
Еще ссылки по теме:

Количество элементов массива,равных 0 C++
Вычислить количество элементов в массиве, равных нулю C++
C++ Вычислите количество элементов массива, равных 0

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

Или воспользуйтесь поиском по форуму:
sanyab08
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 11
07.06.2011, 17:49  [ТС]     Вычислить количество элементов массива равных 0 #8
Дело в том, что мне нужно чтобы все 3 пункта задания были в 1-ой программе(
Yandex
Объявления
07.06.2011, 17:49     Вычислить количество элементов массива равных 0
Ответ Создать тему
Опции темы

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