BG Development


  Reply to this topicStart new topicStart Poll

> Помощ за курсова задача C++, задача с матрица
enipub
Публикувано на: 29-10-2021, 09:11
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 29.10.21



Здравейте, първо искам да кажа че материята ми е нова и не съвсем ясна и се справям с елементарни програми, но за тази ми трябват някои насоки. Задачата е следната:

"Да се прочете от файл поредица от стойности. От тях да се изгради матрица 5х5. Матрицата да се транспонира. Резултата да се изведе на екрана. Новата матрица да се запише във втори файл."

Още съм на първата част и намерих пример в интернет, по чието подобие написах:
CODE

#include <stdio.h>
#include <stdlib.h>

int main(){
int A[5][5];
FILE *fp;
int i,j;

fp=fopen("values.txt","r");
if (fp==NULL) exit(1);

for(i=0; i<5; i++){
      for (j=0; j<5; j++){
       fscanf(fp,"%d",&A[i][j]);
      }
}
for(i=0; i<5; i++){
      for (j=0; j<5; j++){
       printf("%d",&A[i][j]);
      }
      printf("\n");
}


return 0;
}


Проблемът е, че както и да подредя и отделя числата в текстовия файл, при стартиране получавам следните 5 реда:

64874566487460648746464874686487472
64874766487480648748464874886487492
64874966487500648750464875086487512
64875166487520648752464875286487532
64875366487540648754464875486487552

Всеки съвет или насока, било то и към подходящ материал по темата, въпреки че няма много време за учене, се цени.
PMEmail Poster
Top
DarkOne
Публикувано на: 29-10-2021, 10:01
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3636
Регистриран на: 30.01.04



CODE
printf("%d",&A[i][j]);
Тук най-вероятно искаш да сложиш И разделител, освен това подаваш адресите на променливите вместо техните стойности (този & отпред). Най-вероятно искаш:
CODE
printf("%d\t",A[i][j]);


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
enipub
Публикувано на: 29-10-2021, 10:17
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 29.10.21



QUOTE (DarkOne @ 29-10-2021, 10:01)
CODE
printf("%d",&A[i][j]);
Тук най-вероятно искаш да сложиш И разделител, освен това подаваш адресите на променливите вместо техните стойности (този & отпред). Най-вероятно искаш:
CODE
printf("%d\t",A[i][j]);

Благодаря много, получи се. icon_smile.gif
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0