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

Вычисление суммы элементов строк n-мерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ оператор switch http://www.cyberforum.ru/cpp-beginners/thread701081.html
Задача весьма проста, необходима для тренировки. Я должен использовать оператор свитч таким образом, что после ввода определенного символа он добавляет +1 определенной переменной. Вот код: #include...
C++ Не работает реализация стека через массив Реализация стека через массив но почему то не работает. #include <iostream> #include <conio.h> using namespace std; int const mx=50; class stack { http://www.cyberforum.ru/cpp-beginners/thread701068.html
Найти ср. арифметическое чисел, промежутка [A,B) и кол-во полож. чисел, стоящих на местах кратных 4 C++
Написать программу на языке программирования C++, в которой работа с массивами (их ввод, вывод, преобразование или подсчет элементов в них), объявленными в главной функции производится в сторонних...
C++ Быстрее чем цикл
Доброго времени уток дорогие форумчане. Интересует вот какая штуковина, допусти есть программа которая открывает два файла, смотрит на них, и исходя из каких то своих умозаключений создает 3ий...
C++ Составить функцию, которая вычисляет сумму К слагаемых http://www.cyberforum.ru/cpp-beginners/thread701051.html
Составить функцию, которая вычисляет сумму К слагаемых В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0. Нужно составить прогу с тремя циклами есть...
C++ Ошибка при заполнении двусвязного списка При выполнении данного алгоритма, выдает ошибку. Буду рад любой помощи struct tree { int info; tree *right; tree *left; }; tree *tournament(tree *current, int massive,int m) { подробнее

Показать сообщение отдельно
Busko
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 3
18.11.2012, 17:38
как-то так
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "stdio.h"
#include "conio.h"
#include <iostream>
#include <locale.h>
#include <time.h>
 int func_sum(int *arr_a, int h,int w);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
     srand(time(NULL));  
 
    int *a = 0;
    int height = 0;
    int width = 0; 
    int j = 0;
    int i = 0;
 
    printf("Количество предметов и учеников: \n");
    scanf("%d %d", &width, &height);
 
    a = new int[width*height] ();
 
    for (int i = 0; i < height; i = i + 1)
    {
        for (int j = 0; j < width; j = j + 1)
        {
        a[i*width + j]=rand() % 6 ; 3;
        }
    }
    
   func_sum(a,height,width);
 
    _getch();
    
    delete [] a;
   
    return 0;
}
 
 
int func_sum(int *arr_a, int h,int w)
    {
        for (int i = 0; i < h; i = i + 1)
                         {
                          for (int j = 0; j < w; j = j + 1)
                             {
                               printf("%d ", arr_a[i*w + j]);
                             }
                          printf("\n");
                          }
  printf("Сумма всех оценок:\n");
    int maxSum = 0;
    int maxStudent = 0;
    for (int i = 0; i < h; i = i + 1)
    {
        int sum = 0;
        for (int j = 0; j < w; j = j + 1)
        {
            sum = sum + arr_a[i*w + j];
        }
 
        if (sum > maxSum)
        {
            maxSum = sum;
            maxStudent = i;
        }
        printf("%d\n", sum);
    }
 
    printf("Лучший студент %d, сумма баллов = %d\n", maxStudent + 1, maxSum);
    
    return 0;
    }
и еще. если генерируются одинаковые числа у нескольких учеников, выбирается только один, что в принципе, вроде как, ошибка.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.