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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2013, 16:59   #1
Косиус
 
Регистрация: 22.10.2012
Сообщений: 9
По умолчанию Массивы в С++

Здравствуйте!
Подскажите во вопросу массивов.

Программа должна выводить каждому из студентов соответствующие оценки,моя же программа выводит последние введённые.Знаю что ошибка есть,как исправить?
Код:
 #include<stdio.h>
 #include<conio.h>
 #include <iostream.h>
struct stud {char name[10];};
void main()
{clrscr();
struct stud st[10];int ocen[101];
int i,j;
for(j=0;j<2;j++)
{cout<<"Name of student \n";
cin>>st[j].name;
for(i=0;i<3;i++)
{cout<<"ocenka \n";
cin>>ocen[i];
} }
for(j=0;j<2;j++)
{
cout<<st[j].name<<"\t";
for(i=0;i<3;i++)
{cout<<ocen[i]<<"\t";
if(i==2)
cout<<"\n";
}
}
getch();
}
СПАсибо!
Косиус вне форума Ответить с цитированием
Старый 08.03.2013, 17:47   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

представь, что ты попал в аварию и твоё сердце заменили аппаратом, который управляется программой написанной в том же стиле, что и ты выше код написал.... нет, прога-то как-то работает, но самому разве не было бы страшно из-за того что твоя жизнь зависит от абсолютно не читаемого, уродливого и непонятного кода, который практически невозможно доработать?
есть же элементарный правила форматирования! Отступы аккуратные, имена понятные, минимум "магических" чисел!

Принципиально отказываюсь помогать до тех пор пока код нормально не отформатируешь! И призываю поступить аналогично всех людей, кому не наплевать на программирование. Я - сволочь, знаю-знаю просто это реально уродливый код.
GreenWizard вне форума Ответить с цитированием
Старый 08.03.2013, 18:16   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,306
По умолчанию

Ну да, никакого кодстайла, но я не столь категоричен и чуть подскажу, потому что кодстайл для новичка простителен - научиться его придерживаться легко, а полное нежелание что-либо делать (что часто наблюдается в разделе помощи)- нет.

Храните оценки в самой записи о студенте.
Код:
struct Stud
{
    char name[10];
    int marks[3];
};
К ознакомлению - http://ejudge.ru/study/3sem/style.shtml (пример кодстайла).
Старайтесь придерживаться кодстайла - всем будет гораздо легче читать программы (всего лишь год пишу "по кодстайлу" и теперь только по случайности могу пропустить пробел после запятой, например).

GreenWizard, без хорошего пинка обычно не получается привить кодстайл (после того, как несколько раз пересдавал задачу, непроходящую по кодстайлу, то привык). Надеюсь, Косиус прислушается к советам.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 08.03.2013 в 19:56.
BDA вне форума Ответить с цитированием
Старый 08.03.2013, 19:48   #4
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

простителен транслит, простительно отсутствие пробелов до/после знака =, запятой и ;, да много чего простительно, но отсутствие элементарных отступов и "комканье" кода - нет т.к. это элементарное и очевидное улучшение кода.... 2-3 часа так код попишешь и уже автоматически начинаешь ставить отступы если человек даже это не делает, то я просто не знаю зачем ему нужно было программирование (гуманитарии сразу пишут "Я не программист, но мне задали то-то" и всё)

сорри за оффтоп
GreenWizard вне форума Ответить с цитированием
Старый 08.03.2013, 21:49   #5
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Код:
 #include<stdio.h>
 #include<conio.h>
 #include <iostream.h>
struct stud {char name[10];int ocen[101];
};void main()
{clrscr();struct stud st[10];int i,j;for(j=0;j<2;j++)
{ cout<<"Name of student \n"; cin>>st[j].name;for(i=0;i<3;i++)
{cout<<"ocenka \n";cin>>st[j].ocen[i];
}}for(j=0;j<2;j++)
{cout<<st[j].name<<"\t";for(i=0;i<3;i++)
{cout<<st[j].ocen[i]<<"\t";
}cout<<"\n";
}getch();
}
interacia вне форума Ответить с цитированием
Старый 09.03.2013, 01:53   #6
Косиус
 
Регистрация: 22.10.2012
Сообщений: 9
По умолчанию

Всем спасибо,преподователь не затрагивает тему кодстайла,вот и не думал что для нас это так важно)
Косиус вне форума Ответить с цитированием
Старый 09.03.2013, 13:10   #7
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

эту тему обычно затрагивает либо тимлид, либо окулист при падении зрения
(кодстайл позволяет меньше зрение напрягать)
GreenWizard вне форума Ответить с цитированием
Старый 09.03.2013, 19:26   #8
Косиус
 
Регистрация: 22.10.2012
Сообщений: 9
По умолчанию

про окулиста забавно подмечено
Косиус вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12