Форум программистов, компьютерный форум CyberForum.ru

Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод числа в строку http://www.cyberforum.ru/cpp-beginners/thread740914.html
составить строковую функцию num_to_str(n) где n целое число ( |n|<1000). возвращаемое значение должно быть строкой в которой число n представлено словами. Кто может помочь с чего начать или алгоритм примерный набросать,очень нужно
C++ Задается произвольный текст, Вычислить среднюю длину слов текста и вывести ее на экран Задается произвольный текст, содержащий не более 10 строк, в каждой строке не бо-лее 80 символов. Вычислить среднюю длину слов текста и вывести ее на экран.ПОМОГИТЕ НАПИСАТЬ ПРОГУ http://www.cyberforum.ru/cpp-beginners/thread740913.html
как узнать,является данный объект класса А1 наследником класса А2 C++
Всем привет)есть классы S, A1, A2, B1, B2. Иерархия наследования следующая S - Является родителем для всех классов и он имеет чисто виртуальную функцию S -> B1 -> B2 S -> A1 -> A2 #include <stdio.h> void main() { B2 * b2 = new B2(); A2 * a2 = new A2();
Определить содержательный смысл функции C++
Имеется такая вот функция #include <stdio.h> /*Программа создает динамический массив размерности n и заполняет его */ void *F7(void *p, int n) { char *pp, *qq, *ss; qq=ss=new char ; //Создание динамического массива размерности n for (pp=(char*)p;n!=0;n--) *pp++=*qq++; //конвертация типа указателя p в тип char
C++ Односвязный список (функция перемещает узел, следующий после t, в позицию списка) http://www.cyberforum.ru/cpp-beginners/thread740901.html
Для данных указателей x и t узлов циклического списка, написать ф-цию, которая перемещает узел, следующий после t, в позицию списка, которая следует после узла х. Не понял задание, сделал немного неправильно, помогите пожалуйста переделать. #include "stdafx.h" #include <locale.h> //создание списка struct listt{ int val; listt *next;}; //объявление ф-ции
C++ Подсчитать в массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива. Вопрос в следующем. Нужно написать программу на С++ вот задание: Создать массив a1, a2, ..., an из n случайных чисел в пределах от 0 до 100. Подсчитать в этом массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива. Заранее спасибо подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
21.12.2012, 12:46     Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов
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
76
77
78
79
80
81
82
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
 
void cols_sum(int ** matrix, int rows, int cols)
{
    int sum, i, j;
    for(j = 0; j < cols; ++j)
    {
        sum = 0;
        for(i = 0; i < rows; ++i)
        {  
            if(matrix[i][j] < 0) 
                break;
                
            sum += matrix[i][j];
        }
        if(i == rows)
        {
            std::cout << "sum" << j << " = " << sum << "\n"; 
        }
    }
        
}
 
void fill_matrix(int ** matrix, int rows, int cols)
{
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            matrix[i][j] = -3 + rand() % 19;
        }
    }
}
 
void output_matrix(int ** matrix, int rows, int cols)
{
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            std::cout << std::setw(4) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
}
        
 
int main()
{
    srand(static_cast<unsigned int>(time(0))); 
    
    int rows, cols;
 
    std::cout << "Enter rows: ";
    std::cin >> rows;
    std::cout << "Enter cols: ";
    std::cin >> cols;
 
    int ** matrix = new int * [rows];
 
    for(int i = 0; i < rows; ++i)
        matrix[i] = new int[cols];
        
    
    fill_matrix(matrix, rows, cols);
    std::cout << "\nMatrix:\n";
    output_matrix(matrix, rows, cols);
    
    std::cout << "\n\nSumms in cols:\n";
    cols_sum(matrix, rows, cols);
   
    for(int i = 0; i < rows; ++i)
        delete [] matrix[i];
        
    delete [] matrix;
   
    return 0;
}
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru