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

массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ char-int http://www.cyberforum.ru/cpp-beginners/thread244921.html
char c; cin.get(c,99); int a; for(int i=0;i!=strlen(c)-1;i++) { sscanf(c,"%d",&a); cout<<a<<"\t"; } (Ошибка 6 error C2664: sscanf: невозможно преобразовать параметр 1 из 'char' в 'const char *) Как можно еще по другому выполнить подобное преобразование или Помогите исправить Это!
C++ Проверить что в квадратной матрице все нули кроме главной диагонали Как проверить что в квадратной матрице все нули кроме главной диагонали... и помогите найти ошибку По определению если (P1 по правилу матрици умножить на P1)и умножить по элемнтно на P1 будет равно P1 по правилу матрици умножить на P1 то транзитивно. Однако прога всегда пишет что не транзитивно... вот функция //Проверка транзитивности матриц БО int matr_tranzit(int **Px){ http://www.cyberforum.ru/cpp-beginners/thread244920.html
C++ Визуальное представление в виде WPF или CLI
Всем привет, хотелось бы начать создавать красивые приложения, а не консольные...Работаю в Visual Studio 2010, по идее там можно создавать окна и всякие приятности, но методом тыка не охото, есть ли какие нибудь хорошие книги (сайты, лучше книги(любого формата, в виде листочков переработанного дерева или в виде байтов)) для этих целей? Или скажите куда копать в этой области =)) Если уже...
C++ Измерение размера динамического массива
Как можно изменять размер динамического массива? К примеру, сначала у меня: <имя_класса> *mas=new <имя_класса>; ..... Ну и в процессе выполнения кода ВДРУГ понадобилось увеличить еще на несколько. Как это сделать без буферной переменной? Буферная переменная - это хорошо, если объекты занимают маленькое количество памяти. Но мне нужно именно просто еще "довыделить" память для этого же...
C++ Обработка файла со структурами... http://www.cyberforum.ru/cpp-beginners/thread244877.html
Нужно создать файл(БД) и выполнить обработку в соответствии с заданием. Обработка заключается в выборе из файла и выдаче на экран требуемой информации. Задание Формат данных Данные о книгах в виде "Автор, название, издательство, год издания, цена, число экземпляров" Действие Добавление введённых данных к существующей БД и возвращениесодержимого базы, отсортированного по цене книги
C++ Найти сумму цифр в числе Задание соответствует названию темы. Вот что у меня получилось: #include <stdio.h> #include <conio.h> void main() { int a,b,c; printf("Введите a \n"); scanf("%d",&a); c=0; do подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.02.2011, 21:31     массив
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
#include <iostream>
#include <iomanip>
 
void input_matrix(int **matrix, const size_t matrix_size_1, const size_t matrix_size_2){
  for(int i = 0; i < matrix_size_1; ++i)
    for(int j = 0; j < matrix_size_2; ++j){
      std::cout << "\nMtarix[" << i << "][" << j << "] = ";
      std::cin >> matrix[i][j];
    }
}
 
void output_matrix(int **matrix, const size_t matrix_size_1, const size_t matrix_size_2){
  for(int i = 0; i < matrix_size_1; ++i){
    for(int j = 0; j < matrix_size_2; ++j)
      std::cout << std::setw(3) << matrix[i][j] << ' ';
    std::cout << '\n';
  }
}
 
size_t get_sum(int *arr, const size_t size){
  size_t result_sum = 0;
  for(int i = 0; i < size; ++i)
    result_sum += arr[i];
  return result_sum;
}
 
size_t get_count_rows(int **matrix, const size_t matrix_size_1, const size_t matrix_size_2, const size_t k){
  size_t count_rows = 0;
  for(int i = 0; i < matrix_size_2; ++i)
    ( get_sum(matrix[k - 1], matrix_size_1) < get_sum(matrix[i], matrix_size_2) )? ++count_rows : 0;
    return count_rows;
}
 
int main() {
  size_t matrix_size_rows, matrix_size_columns, k;
  std::cout << "\n\nInput count rows -> ";
  std::cin >> matrix_size_rows;
  std::cout << "\n\nInput count columns -> ";
  std::cin >> matrix_size_columns;
  std::cout << "\n\nInput k -> ";
  std::cin >> k;
  int **matrix = new int*[matrix_size_rows];
  for(int i = 0; i < matrix_size_rows; ++i)
    matrix[i] = new int[matrix_size_columns];
  input_matrix(matrix, matrix_size_rows, matrix_size_columns);
  std::cout << '\n';
  output_matrix(matrix, matrix_size_rows, matrix_size_columns);
  std::cout << "\n\n\tResult -> " << get_count_rows(matrix, matrix_size_rows  , matrix_size_columns, k) << std::endl;
  for(int i = 0; i < matrix_size_rows; ++i)
    delete[] matrix[i];
  delete[] matrix;
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru