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

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

Войти
Регистрация
Восстановить пароль
 
vasy7991
3 / 3 / 2
Регистрация: 15.10.2014
Сообщений: 81
#1

В массиве фиксируются результаты голосования кафедры - C++

19.12.2015, 06:39. Просмотров 181. Ответов 2
Метки нет (Все метки)

В массиве фиксируются результаты голосования кафедры, состоящего из 15 сотрудников по принципу: «1» – за, «0» – против, «-1» – воздержался, «- 2» отсутствовал. Выборы проводились по четырем кандидатурам, и состоялись по трем из них. Выборы считаются состоявшимися если «за» проголосовало свыше 51 % голосовавших и несостоявшимися в противном случае, при этом на голосовании присутствовало более 2/3 состава кафедры.

Начал решать задачу, но столкнулся с одной проблемой, когда вводим данные в массив на 4-й строке, данные вводятся только до 8 элемента 4 строки потом ввод начинается со 2 элемента 4 строки. Помогите найти ошибку, а также подскажите как можно доработать программу.
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
#include <iostream>
using namespace std;
int main () {
int N[4][15];
int i, j, s1, s2, s3, s4, p1, p2, p3, p4;
for (i = 1; i<5 ; i++)
for (j = 1; j<16 ; j++){
    cout<<"N["<<i<<","<<j<<"] = "; //На экран выводится 'N[i][j] = '
    cin>>N[i][j];
    if (i==1 && N[i][j]==1 ){
        s1++;
    }
    if (i==2 && N[i][j]==1 ){
        s2++;
    }
    if (i==3 && N[i][j]==1 ){
        s3++;
    }
    if (i==4 && N[i][j]==1 ){
        s4++;
    }
            p1=(s1*100)/15;
            p2=(s2*100)/15;
            p3=(s3*100)/15;
            p4=(s4*100)/15;
 
}
cout<<p1,p2, p3, p4;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2015, 06:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В массиве фиксируются результаты голосования кафедры (C++):

Вывести результаты голосования совета факультета в процентах - C++
В массиве фиксируются результаты голосования совета факультета, состоящего из 30 сотрудников по принципу: 0 – бюллетень не роздан, 1 – за,...

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

25 В двухмерном массиве хранятся результаты (время в минутах), показанные каждым из 16 велогонщиков на каж¬дом из 12 этапов соревнований (в первом сто - C++
25 В двухмерном массиве хранятся результаты (время в минутах), показанные каждым из 16 велогонщиков на каж¬дом из 12 этапов соревнований (в...

Вывести те кафедры, в которых количество преподавателей превышает 50. - C++
Добрый день, нужно заполнить структуру данных. Кафедру, зав. кафедры, кол-во преподавателей, кол-во потоков. В конце программы нужно...

Сформировать структуру для обработки данных по преподавателям кафедры - C++
Здравствуйте, уважаемые форумчане! Мне нужно сформировать структуру для обработки данных по преподавателям кафедры. Она должна иметь...

Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на "хорошо" и "отлично" - C++
Задача 68. Результаты сдачи экзамена группой из N сту-дентов находятся в массиве REZ. Подсчитать количество студентов, сдавших экзамен на...

2
olya7
477 / 294 / 91
Регистрация: 18.02.2013
Сообщений: 684
19.12.2015, 07:53 #2
Цитата Сообщение от vasy7991 Посмотреть сообщение
for (i = 1; i<5 ; i++)
for (j = 1; j<16 ; j++)
должн обыть

C++
1
2
for (i = 0; i<4 ; i++)
for (j = 0; j<15 ; j++)
и

C++
1
cout<<p1<<"\t"<<p2<<"\t"<<p3<<"\t"<<p4;
0
marat_miaki
108 / 97 / 37
Регистрация: 08.04.2013
Сообщений: 349
19.12.2015, 17:54 #3
никогда не приходило в голову написать просто и посмотреть результат
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main () {
int s1,s2,s3,s4,p1,p2,p3,p4;
//s1=s2=s3=s4=p1=p2=p3=p4=0; это для начала твоей программы
cout << s1 <<endl;
cout << s2 << endl;
cout << s3 << endl;
cout << s4 << endl;
 
cout << p1 <<endl;
cout << p2 << endl;
cout << p3 << endl;
cout << p4;
}
Добавлено через 10 часов 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
#include <iostream>
using namespace std;
int main () {
const int x=4, y=5; 
int N[x][y+3];
int i, j,s,z;
 
for ( i = 0; i<x ; ++i ) {
s=z=0;
for ( j = 0; j<y ; ++j ){
    cout<<"N["<<i<<","<<j<<"] = "; //На экран выводится 'N[i][j] = '
    cin>>N[i][j];
    if ( N[i][j]==1 )  ++s; // голоса за
    if ( N[i][j]==0 )  ++z; // отсутствуют
}
  N[i][y]=s; 
  N[i][y+1]=z; 
  N[i][y+2]=1; 
  if (z*100/y>=50) N[i][y+2]=0;
   }
 
for (i = 0; i<x ; ++i) {
    cout << " "<< N[i][y+1] <<" "<<N[i][y+2] << endl;
    if (N[i][y+2]) cout<<"Голосавание состоялось"; 
    else  cout<<"Голосавание не состоялось";
    cout << endl;
}
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2015, 17:54
Привет! Вот еще темы с ответами:

В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. - C++
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр...

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод) - C++
Здравствуйте. Помогите, пожалуйста, с программой. Тема: информационно-справочная система недвижимого имущества ВУЗа. Задача: В...

Программа для голосования - C++
Вот выдержка из правил конкурса Всего 9 работ, задумал написать прогу которая будет подсчитывать количество баллов участников. То...

Вывести таблицу результатов голосования - C++
Пожалуйста помогите с данной задачей Пусть есть 6 населённых пунктов(К) и 5 кандидатов(N). Кол-во голосов кандидатов набранных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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