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

Задача по массивам - C++

Восстановить пароль Регистрация
 
Ivan123456
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
04.11.2013, 17:09     Задача по массивам #1
Помогите пожалуйста с задачей на с++

Количество студентов N=40. Имена студентов-символьный массив Nam[N]. Каждый элемент-буква,код которой генерируется в диапазоне 65<=Nam[i]<75.Каждый студент имеет среднюю оценку,которая генерируется в диапазоне 2-5. Средние оценки записаны в массив SrOcen[N]. Показать имена студентов и их средние оценки в виде таблицы по пять значений в строке (значение:имя-оценка). Показать имена отличников и их количество. Показать упорядочный массив имен с соответствующим средним баллом.
Код для Microsoft Visual C++ 2010 Express.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
04.11.2013, 17:12     Задача по массивам #2
Ivan123456, ну показывайте код...
Ivan123456
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
04.11.2013, 19:29  [ТС]     Задача по массивам #3
Цитата Сообщение от Folko Посмотреть сообщение
Ivan123456, ну показывайте код...
я новенький в с++, хочу анализировать эту задачу ,поэтому и обратился сюда за помощью.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
04.11.2013, 19:54     Задача по массивам #4
Ivan123456, так тут ничего сложного и нет. проходите в цикле по всему массиву, после каждого пятого индекса делаете перенос строки if ((i+1)%5 = 0) cout << endl; С отличниками тоже нет проблем: проходите по массиву, всех у кого оценка 5, выводите на экран
Ivan123456
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
05.11.2013, 13:54  [ТС]     Задача по массивам #5
Цитата Сообщение от Folko Посмотреть сообщение
Ivan123456, так тут ничего сложного и нет. проходите в цикле по всему массиву, после каждого пятого индекса делаете перенос строки if ((i+1)%5 = 0) cout << endl; С отличниками тоже нет проблем: проходите по массиву, всех у кого оценка 5, выводите на экран
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<locale.h>
#include<time.h>
#include<windows.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
time_t t;
srand (time(&t));
int i,d=0;
const int N=40;
char Nam[N],SrOcen[N];
for (i=0;i<N;i++) Nam[i]=rand()%65-75;
for (i=0;i<N;i++) SrOcen[i]=rand()%3+2;
for (i=0;i<N;i++)
{
    printf_s("\nУченик- %5c ",Nam[i]);
    printf_s("       Оценка %5d",SrOcen[i]);
}
printf_s("Отстающие- ");
for (i=0;i<N;i++)
{
    if(SrOcen[i]==2) {d=d+1; printf_s("%5c",Nam[i]);}
}
printf_s("\nКоличество отстающих %d",d);
printf_s(" \nУспевающие- ");
for(i=0;i<N;i++) {if(SrOcen[i]>3) printf_s("%5c",Nam[i]);}
 
 
 
Sleep(7000000);
return 0; 
 
}
я не знаю как показать в виде таблицы средние оценки и имена студентов и как упорядочить массив имен в зависимости от их оценок
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
05.11.2013, 14:03     Задача по массивам #6
Ivan123456, а в каком примерно формате должно быть у вас таблица? Напишите сюда небольшой пример
Ivan123456
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
05.11.2013, 19:13  [ТС]     Задача по массивам #7
Цитата Сообщение от Folko Посмотреть сообщение
Ivan123456, а в каком примерно формате должно быть у вас таблица? Напишите сюда небольшой пример
две строки (имя ии оценка) и пять значений в строке
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
05.11.2013, 21:10     Задача по массивам #8
Ivan123456, типа так?
Петров: 5 ; Иванов: 4 ; Адольф: 3; Сидоров: 4; Гендальф: 3;
Армок: 5 ; Обама: 3 ; Михалков: 4; Онищенко: 4; Смирнов: 3;
Ivan123456
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
05.11.2013, 22:38  [ТС]     Задача по массивам #9
Цитата Сообщение от Folko Посмотреть сообщение
Ivan123456, типа так?
Петров: 5 ; Иванов: 4 ; Адольф: 3; Сидоров: 4; Гендальф: 3;
Армок: 5 ; Обама: 3 ; Михалков: 4; Онищенко: 4; Смирнов: 3;
да,выручи)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 22:41     Задача по массивам
Еще ссылки по теме:

Dev-C++ Задача по массивам C++
Задача по одномерным массивам C++
C++ Задача по двумерным массивам и функциям

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

Или воспользуйтесь поиском по форуму:
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
05.11.2013, 22:41     Задача по массивам #10
Ivan123456, в цикле проверяете if (i+1%5 = 0) cout << endl;
и будет вам перенос новую строку
Yandex
Объявления
05.11.2013, 22:41     Задача по массивам
Ответ Создать тему
Опции темы

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