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

Ввод двумерного массива из файла (Си-only) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обработка строк http://www.cyberforum.ru/cpp-beginners/thread138046.html
1. Розработать алгоритм и программу для определения процента повторения заданнгого слова в предложении 2. Розработать программу и алгоритм для определения "сложности" предложения .Под сложностью предложения понимается сумма кол-во слов и знаков препинания помогите пожалуйста
C++ Прграммы на обработку матриц Составить программу, которая все элементы линейной таблицы В, состоящей из 20 целых элементов, равные по значению минимальному элементу, заменяет квадратом их порядкового номера. ___________________________________________________________________________________________ Составить программу для подсчета произведения элементов, которые удовлетворяют в двухмерной целочисленной таблице А... http://www.cyberforum.ru/cpp-beginners/thread138041.html
C++ структура
В универе дали задание помогите пожалуйста....:-[: создание структуры как матрицы, в которой доступ к элементам осуществляеться через указатели...
Динамические структуры C++
У меня в задаче надо чтобы введенные элементы разбивались по подспискам (в программе это функция index) и потом вводится строка ( в программе это осуществляется если ввести в строку 'English word' слово 'Enter') потом введенную строку нужно перевести, с помощью тех слов которые мы ввели раньше. У меня как раз это и не выходит:( Помогите пожалуйста. Вот то что я сделал: #include <cstdlib>...
C++ Как удалить динамический массив? http://www.cyberforum.ru/cpp-beginners/thread138023.html
Вот на самом простом запоролся.. int *M; M = new int ; как удалить не помню (
C++ Украинский\Русский текст Как писать по русски и по украински ? cout<<"Russia"; cout<<"Ykraina"; Я знаю, можно запустить программу через bat файл, открыть свой код и сменил текст Ctrl+Caps Lock, писать по русски. Можно еще как то так: char* rus (char*)//вывод кириллического шрифта; .... cout << rus(""Россия "); но у меня оно что то не выходит. Покажите мне пример как это делается. подробнее

Показать сообщение отдельно
fasked
Эксперт C++
4932 / 2512 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.05.2010, 20:25     Ввод двумерного массива из файла (Си-only)
Цитата Сообщение от Newbee Посмотреть сообщение
Cпасибо=)) Да Double это было для взвешанного=))) Поправим на int ) А можете превести реализацию вашей идеи когда не весь файл?(для меня это было бы тоже удобнее)
да в принципе все тоже самое
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>
 
int main()
{
   // counts
   int i = 0, j = 0; 
   // file
   char * file_name = "in.txt";
   FILE * fin = NULL;
   // matrix
   int nrow = 0, ncol = 0;
   int ** nmatrix;
 
   // open file
   if((fin = fopen(file_name, "rb")) == NULL) {
      perror("can't open file");
      abort();
   }
 
   // read size
   fscanf(fin, "%d %d", &nrow, &ncol);
 
   // allocate memory for matrix
   if((nmatrix = (int **)malloc(nrow * sizeof(int*))) == NULL) {
      perror("can't allocate memory");
      abort();
   }
   for(i = 0; i < nrow; ++i) {
      if((nmatrix[i] = (int *)malloc(ncol * sizeof(int))) == NULL) {
         perror("can't allocate memory");
         abort();
      }
   }
 
   // set matrix
   for(i = 0; i < nrow; ++i)
      for(j = 0; j < ncol; ++j)
         fscanf(fin, "%d", &nmatrix[i][j]);
 
   // close file
   fclose(fin);
 
   // display matrix
   for(i = 0; i < nrow; ++i) {
      for(int j = 0; j < ncol; ++j)
         printf("%d ", nmatrix[i][j]);
      printf("\n");
   }
 
   // deallocate memory
   for(i = 0; i < nrow; ++i)
      free(nmatrix[i]);
   free(nmatrix);
}
in.txt
Код
3 4
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
 
Текущее время: 21:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru