Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2011, 20:36   #1
KrivieRuki
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 11
По умолчанию C++ Двойные массивы

Здравствуйте, я обучаюсь в компьютерной академии ШАГ, и сейчас у нас параллельно идут два курса: "программирование" и "IT" и как вам ясно с программированием у меня есть некоторые проблемы...
Программируем в Microsoft Visual Studio 2010 -> Win32 Console Application -> C++
Вот какое у нас задание: Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9 студентов и 8 контрольных. Заполнить журнал случайными оценками от 4 до 12, показать его на экран. Найти лучшего студента, худшего студента (сумма всех оценок максимальна, минимальна). Средние оценки по каждой контрольной занести в отдельный одномерный массив.
Очень прошу помочь с написанием! (и объяснением по возможности)
(Очень прошу написать программу как можно примитивнее! Что бы я смог разобраться и объяснить все преподавателю!)
Вот то что мы успели сделать на паре:
#include <iostream>
# include <locale>
#include <Windows.h>
using namespace std;
void main ()
{
const int row = 4;
const int col=5;
int arr[row][col];
for(int i=0 ; i < row ; i++ )
{
for (int z=0; z<col;z++)
{
arr[i][z]=rand()%(5);
cout<<arr[i][z]<<"\t";
}
cout<<"\n";
}
}
___________________________________ _________
#include <iostream>
# include <locale>
#include <Windows.h>
using namespace std;
void main ()
{
int v=0;
const int row = 6;
const int col=8;
int arr[row][col];
for(int i=0 ; i < row ; i++ )
{
for (int z=0; z<col;z++)
{
arr[i][z]=rand()%11-5;//rand()%(max-min+1)+min
cout<<arr[i][z]<<"\t";
if( arr [i][z]==0)
v++;
}
cout<<"\n";
}
cout<<v;
}

Заранее большое спасибо!
KrivieRuki вне форума Ответить с цитированием
Старый 25.10.2011, 20:44   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от KrivieRuki Посмотреть сообщение
Здравствуйте, я обучаюсь в компьютерной академии ШАГ, и сейчас у нас параллельно идут два курса: "программирование" и "IT" и как вам ясно с программированием у меня есть некоторые проблемы...
Программируем в Microsoft Visual Studio 2010 -> Win32 Console Application -> C++
Вот какое у нас задание: Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9 студентов и 8 контрольных. Заполнить журнал случайными оценками от 4 до 12, показать его на экран. Найти лучшего студента, худшего студента (сумма всех оценок максимальна, минимальна). Средние оценки по каждой контрольной занести в отдельный одномерный массив.
Очень прошу помочь с написанием! (и объяснением по возможности)
(Очень прошу написать программу как можно примитивнее! Что бы я смог разобраться и объяснить все преподавателю!)
Вот то что мы успели сделать на паре:
#include <iostream>
# include <locale>
#include <Windows.h>
using namespace std;
void main ()
{
const int row = 4;
const int col=5;
int arr[row][col];
for(int i=0 ; i < row ; i++ )
{
for (int z=0; z<col;z++)
{
arr[i][z]=rand()%(5);
cout<<arr[i][z]<<"\t";
}
cout<<"\n";
}
}
___________________________________ _________
#include <iostream>
# include <locale>
#include <Windows.h>
using namespace std;
void main ()
{
int v=0;
const int row = 6;
const int col=8;
int arr[row][col];
for(int i=0 ; i < row ; i++ )
{
for (int z=0; z<col;z++)
{
arr[i][z]=rand()%11-5;//rand()%(max-min+1)+min
cout<<arr[i][z]<<"\t";
if( arr [i][z]==0)
v++;
}
cout<<"\n";
}
cout<<v;
}

Заранее большое спасибо!
Могу сразу же сказать, что ваши преподаватели безграмотные! Передайте им мои слова!

Функция main должна объявляться как

Код:
int main()
а не

Код:
void main()
как написано у вас.

Кроме того заголовок #include <Windows.h> вам совершенно не нужен! Он лишний!
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 25.10.2011, 21:24   #3
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Эм, может я чего и не понял, но если нужно 9 студентов и 8 оценок, то почему
Код:
const int row = 4;
const int col=5;
а
Код:
rand()%(5);
будет считать только до 4х, включая 0;
И разве
Код:
# include <locale>
не излишне ?
L6go1as вне форума Ответить с цитированием
Старый 25.10.2011, 21:33   #4
KrivieRuki
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 11
По умолчанию

То что мы писали на паре к этому заданию не относится! Я написал что бы понятно чему мы уже научились...
KrivieRuki вне форума Ответить с цитированием
Старый 25.10.2011, 21:34   #5
KrivieRuki
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 11
По умолчанию

Сыроежка, скорей всего это я безграмотный)
KrivieRuki вне форума Ответить с цитированием
Старый 26.10.2011, 07:09   #6
KrivieRuki
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 11
По умолчанию

..........
KrivieRuki вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двойные кавычки в переменной mystiql Microsoft Office Access 4 11.11.2010 22:51
помогите решить двойные интегралы, но не простые... Vremya-Dengy Помощь студентам 18 28.09.2009 00:12
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39
Двойные темы Ulex О форуме и сайтах клуба 1 23.12.2008 00:59