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

Передача Указателя На Двумерный Массив В Функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не сортирует.В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread833286.html
и ещё нужно добавить средний бал по каждому студенту #include <iostream> #include <string.h> #include <cstring> #include <stdio.h> #include <fstream> #include <sstream> #include <conio.h>...
C++ Как зная площадь треугольника установиться его координаты. Как зная площадь треугольника установиться его координаты. Естественно любые. Например площадь = 5 тогда координаты : 0 0 4 2 5 0 http://www.cyberforum.ru/cpp-beginners/thread833277.html
C++ Функции. Написать функцию, удаляющую элемент массива
Написать функцию, удаляющую элемент массива. Все элементы после него сдвигаются на один влево, а последний равен нулю.
C++ Сортировка, метод шелла
Всем доброй ночи, задача, дан список студентов и у каждого 5 оценок, отсортировать сумму оценок по убыванию и данные в новый файл, вот мой код. Помогите исправить ошибку #include <iostream>...
C++ Задача на исключение http://www.cyberforum.ru/cpp-beginners/thread833269.html
Помогите. Программа компилируется, но не работает, покажите мне ошибку пожалуйста, что я не так сделал? #include <iostream> #include <iomanip> #include <cmath> using namespace std; double...
C++ Задача со структурами Всем доброго времени суток, есть такая задача, дан файл, который содержит ФИО, курс, группа и результат забега, в новый файл нужно занести информацию о тех, кто перешел норматив. У меня в программе... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
10.04.2013, 09:08
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
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
int inputStrings(char **arrayOfStrings, int maxHeight, int maxWidth) {
  int i;
  for (i = 0; i < maxHeight; ++i) {
    printf("line %-2d: ", i);
    // Резервируется 2 символа -- 1 под перенос строки, 1 под '\0'
    fgets(arrayOfStrings[i], maxWidth - 2, stdin);
    if (!arrayOfStrings[i] || arrayOfStrings[i][0] == '\n') {
      break;
    }
    // удаление переноса строки
    arrayOfStrings[i][strlen(arrayOfStrings[i]) - 1] = '\0';
  }
  return i;
}
 
char **createArrayOfStrings(int maxHeight, int maxWidth) {
  char **arrayOfStrings = (char**)malloc(sizeof(char*) * maxHeight);
  int i;
  for (i = 0; i < maxHeight; ++i) {
    arrayOfStrings[i] = (char*)malloc(sizeof(char) * maxWidth);
  }
  return arrayOfStrings;
}
 
void freeArrayOfStrings(char **arrayOfStrings, int maxHeight,
  int maxWidth) {
  int i;
  for (i = 0; i < maxHeight; ++i) {
    free(arrayOfStrings[i]);
  }
  free(arrayOfStrings);
}
 
int main(int argc, char *argv[]) {
  int maxHeight = 20;
  int maxLength = 129;
  
  char **arrayOfStrings = createArrayOfStrings(maxHeight, maxLength);
  
  int actualNumberOfLines = inputStrings(arrayOfStrings, maxHeight,
    maxLength);
  printf("Number of lines: %d\n", actualNumberOfLines);
  
  int i;
  for(i = 0; i < actualNumberOfLines; ++i) {
    printf("Line #%-2d: '%s'.\n", i, arrayOfStrings[i]);
  }
 
  freeArrayOfStrings(arrayOfStrings, maxHeight, maxLength);
  return 0;
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru