Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массив описать как указатель на указатель, ввод массива  
:(
    Опции темы
flusha
Дата 27.12.2015, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 19.10.2015

Репутация: нет
Всего: нет



даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s[i]- результат сессии F[i] студента.
Отсортировать массив S по сумме баллов и вывести на экран вместе с фамилиями.
"Нужно инициализировать F и S"! (нужна помощь в этом)
Код

#include "stdafx.h"
#include <iostream>
#include<algorithm>
#include<numeric>
using namespace std;
 
bool sortSFunc(int**a, int**b) {
    int aS = 0, bS = 0;
    aS = accumulate(*a, *a + 5, 0);
    bS = accumulate(*b, *b + 5, 0);
        return aS > bS;
}
int main(int argc,char**argv)
{
    int n = 4;
    char** F;
    int** S;
 
    int*** sortedS = new int**[n];
    for (int i = 0; i < n; i++)
        sortedS[i] = S + i;
    sort(sortedS, sortedS + n, sortSFunc);
    for (int i = 0; i < n; i++)
        cout << F[sortedS[i] - S] << ":" << accumulate(*sortedS[i], *sortedS[i] + 5, 0) << endl;
    delete[] sortedS;
    return 0;
}

PM MAIL   Вверх
rudolfninja
Дата 27.12.2015, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 341
Регистрация: 19.2.2013
Где: г. Минск

Репутация: 1
Всего: 6



Непонятно зачем у вас S - указатель на указатель. Судя по заданию, хватило бы просто указателя (массива). Ну а инициализация F выглядит так:
Код

char** F = {"Ivanov", "Petrov", "Sidorov", "Sergeev", "Bush"};

PM MAIL Skype   Вверх
Toyamatokanava
Дата 30.12.2015, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 29.10.2012
Где: Ростов-на-Дону

Репутация: нет
Всего: нет



Цитата(rudolfninja @ 27.12.2015,  17:25)
Код

char** F = {"Ivanov", "Petrov", "Sidorov", "Sergeev", "Bush"};

Так же не получится.  smile 

А если по теме, то можно так сделать.
Код

#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int **s = new int*[2];
    for (int i = 0; i < 2; i++)
    {
        s[i] = new int[5];
    }
    char f[][10] = { "Ivanov", "Petrov" };
    cout << "Введите оценки студентов:\n";
    for (int p = 0; p < 2; p++)
    {
        cout << "Оценки студента " << f[p]<<"a"<<endl;
    
            for (int j = 0; j < 5; j++)
            {
                cout << j + 1 << " экзамен:";
                cin >> s[p][j];
                cout << "\n";
            }
        cout << "\n";
    }
    for (int p = 0; p < 2; p++)
    {
        for (int j = 1; j < 5; j++)
        {
            s[p][j] = s[p][j - 1] + s[p][j];

        }
    }
    for (int p = 0; p < 2; p++)
    {
        cout << "Сумма оценок студента " << f[p] << "a равна:";
        cout << s[p][4];
        cout << "\n";
    }
    system("pause");
    return 0;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1413 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.