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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
#1

В журнале записаны оценки n студентов, сдававших m экзаменов - C++

15.10.2011, 08:43. Просмотров 1852. Ответов 24
Метки нет (Все метки)

Здраствуйте помогите плиз выполнить лабораторную по с++
Вариант 2
Разработать схему алгоритма и программу, используя функции с параметрами для ввода матрицы и ее обработки.
В журнале записаны оценки n студентов, сдававших m экзаменов. Если студент не сдавал экзамен, то его оценка нуль. Определить номер студента, получившего наибольшее количество двоек.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2011, 08:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В журнале записаны оценки n студентов, сдававших m экзаменов (C++):

Составить программу для вычисления среднего балла студентов, если количество студентов и оценки вводятся с клавиатуры. - C++
Привет всем )) Нужна помощь 3. Задача (язык С + +). Составить программу для вычисления среднего балла студентов, если количество...

Вывести список студентов, имеющих положительные оценки - C++
Помогите как вывести тех студентов, которые имеют хотя бы одну оценку 4 и 5 . #include <stdlib.h> #include <stdio.h> #include...

При поступлении в вуз абитуриенты, получившие "двойку" на первом экзамене, ко второму не допускаются. В массиве A[n] записаны оценки экзаменующиеся, п - C++
При поступлении в вуз абитуриенты, получившие "двойку" на первом экзамене, ко второму не допускаются. В массиве A записаны оценки...

Вывести из файла фамилии студентов и оценки по заданному предмету - C++
Дан файл,который содержит фамилии и оценки студентов по трем предметам.Составить программу,которая выводит фамилии студентов и оценки по...

Список студентов: возможность вводить оценки, изменять, удалять - C++
нужно сохдать программу списка студентов и их оценок (баллы от 0-100, чтобы пройти экзамен нужно набрать минимум 65 баллов, не набравшие 65...

Составить программу, которая выводит фамилии студентов и оценки по заданному предмету - C++
Дан файл,который содержит фамилии и оценки студентов по трем предметам.Составить программу,которая выводит фамилии студентов и оценки по...

24
Noa
57 / 34 / 4
Регистрация: 08.04.2008
Сообщений: 153
19.10.2011, 15:25 #16
Ну да, только не закрывающейся, а открывающейся скобки не хватает:
C++
1
for (int j=0; j<m; j++)
А тело цикла более чем из одного оператора, поэтому
C++
1
cin >> massiv[i][j];
Получается пренадлежит более верхнему if, который про j ничего не знает.
0
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
19.10.2011, 15:28  [ТС] #17
Цитата Сообщение от Noa Посмотреть сообщение
Получается пренадлежит более верхнему if, который про j ничего не знает.
не уловил какому более верхнему if? и как исправить подскажите если там вообще исправить можно
0
Noa
57 / 34 / 4
Регистрация: 08.04.2008
Сообщений: 153
19.10.2011, 15:38 #18
Цитата Сообщение от lexflax Посмотреть сообщение
C++
1
2
for(int i= 0; i < n; i++)
 {for (int j=0; j<m; j++)
Вот после этой конструкции нужны скобки.
0
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
19.10.2011, 16:13  [ТС] #19
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void pInput(int n,int m,char * fname)
{ system ("cls");
 
    int **massiv = new int*[n];
    for(int i= 0; i < n; i++)
    massiv[i]= new int[m];
    file *f;
    for(int i= 0; i < n; i++)
    {for (int j=0; j<m; j++)
    {// тут добавил 
    cout << "vvedite ocenku" << i+1 << "studenta";
    cin >> massiv[i][j];}// тут закрыл
    if ((f=fopen(fname,"w+"))== Null)//тут теперь ошибка [BCC32 Error] laba4.cpp(69): E2034 Cannot //convert 'FILE *' to 'void * *' Full parser context
 //   laba4.cpp(58): parsing: void pInput(int,int,char *)
    cout <<"ohibka";
    else
    { for(int i= 0; i < n; i++)
    {for (int j=0; j<m; j++)
    fprintf (f,"%f\n", massiv[i][j])}
    } cout << "dannie zapisani";
    }fclose(f);
    delete[][]massiv;} }
Добавлено через 30 минут
в чем теперь может быть причина ошибки?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.10.2011, 16:47 #20
Просил написать ошибку, увидел её в листинге и удалил пост.
Попробуйте заменить Null на NULL или 0.
У вас кстати освобождение памяти неправильно записано. Выделенную память нужно освобождать для каждой строки массива, а потом уже для всего.
1
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
19.10.2011, 16:51  [ТС] #21
Цитата Сообщение от soon Посмотреть сообщение
Попробуйте заменить Null на NULL или 0.
У вас кстати освобождение памяти неправильно записано. Выделенную память нужно освобождать для каждой строки массива, а потом уже для всего.
ну на ноль нету уже ошибки, но в той же строчке ошибка осталась [BCC32 Error] laba4.cpp(69): E2034 Cannot convert 'FILE *' to 'void * *'
Full parser context
laba4.cpp(58): parsing: void pInput(int,int,char *) и как правильно освободить память пример можно?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.10.2011, 16:53 #22
C++
1
2
3
for(int i = 0; i < n; ++i)
    delete[] massiv[i];
delete[] massiv;
0
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
19.10.2011, 16:59  [ТС] #23
ВОТ так внизу переписал удаление не знаю правильно нет как понял... но вот как с ошибкой быть в строке fopen
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
void pInput(int n,int m,char * fname)
{ system ("cls");
 
    int **massiv = new int*[n];
    for(int i= 0; i < n; i++)
    massiv[i]= new int[m];
    file *f;
    for(int i= 0; i < n; i++)
    {for (int j=0; j<m; j++)
    {
    cout << "vvedite ocenku" << i+1 << "studenta";
    cin >> massiv[i][j];}
    if ((f=fopen(fname,"w+"))== 0)
    cout <<"ohibka";
    else
    { for(int i= 0; i < n; i++)
    {for (int j=0; j<m; j++)
    fprintf (f,"%f\n", massiv[i][j])}
    } cout << "dannie zapisani";
    }fclose(f);
    for(int i = 0; i < n; ++i)
    delete[]massiv[i];
    for(int j = 0; j < m; ++j)
    delete[]massiv[j];} }
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.10.2011, 17:04 #24
Цитата Сообщение от lexflax Посмотреть сообщение
for(int i = 0; i < n; ++i)
delete[]massiv[i];
for(int j = 0; j < m; ++j)
delete[]massiv[j]
Нет, вот как я написал, так и вставляйте, без изменений.
Изначально вы выделяете память под массив указателей, затем под каждую строку. Соответственно освобождать память нужно сначала для всех строк, и только потом для массива.
0
aeshes
441 / 204 / 13
Регистрация: 07.10.2011
Сообщений: 462
19.10.2011, 19:31 #25
Цитата Сообщение от lexflax Посмотреть сообщение
file *f;
Разве не FILE * f; должно быть (слово FILE - обязательно большими буквами)?
0
19.10.2011, 19:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2011, 19:31
Привет! Вот еще темы с ответами:

В массиве записаны оценки, найти количество пятерок, количество четверок, количество троек и количество двоек - C++
В массиве записаны оценки по иностранному языку каждого из 22 учеников класса. Определить количество пятерок, количество четверок,...

Распечатать список студентов, которые получили только оценки 5 на экзаменах, в возрастающем порядке по возрасту - C++
С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате:...

Найти ошибку - после работы функции addStudent, оценки старых студентов не присваиваются новому массиву - C++
Помогите найти ошибку. После работы функции addStudent, оценки старых студентов не присваиваются новому массиву. struct student{ ...

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 - C++
Доброго времени суток! есть просьба... кому не трудно помогите!!!!!!! написать прогу.... Буду очень благодарен... Описать структуру с...


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

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

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