1樓:
#include
#include
#include
int a[1000][100];
struct data
int row;int col;int dat;
void readdat(struct data *a) /要加上struct data *a,不然你的&a[0][0]從**來的?
file *in;
int i,j;
in=fopen("","r");
for(i=0;i<1000;i++)
for(j=0;j<100;j++)
fscanf(in,"%d,",a[0][0]);
fclose(in);
void main()
int i,j,k=0,t=0,b=0;struct data da[200000];int w[1000][100];
struct data *p; double f;int sum[20000];
readdat(da); 加上。
for(i=0;i<1000;i++)
for(j=0;j<100;j++)
w[i][j]=0;
if(da[i][j]!=0) /if(a[i][j]!=0)原來的少了d!
da[k].row=i;da[k].col=j;da[k].dat=0;k++;
f=pow(,k);
for(i=0;i<(int)f-1;i++)
sum[i]=0;
p=(struct data *)da[0].dat; /da[0].dat是int型。
while(*p+1>1) /你的while迴圈是什麼意思?不懂。
p=0;p++;
for(j=0;jw[da[j].row][da[j].col]=da[j].dat;
for(j=0;j<1000;j++)
for(k=0;k<100;k++)
t+=w[i][j];
if(t==3)
sum[b++]a[i][j]*w[i][j];}
2樓:網友
結構指標的附值不對,我覺得你在結構裡定義乙個指標型別的成員來做的話,應該好一點,抱歉啊,頭暈眼花的上網想輕鬆一下的,呵呵,卻發神經打了c++來搜尋。
如何程式設計實現二維陣列的從0到1包含所有形式的變化
3樓:網友
你的是超級計算機?2的100000次,你要算多久,差不多是10的60次方了。
c++程式設計:定義乙個二維陣列,通過鍵盤給它賦值,然後再以矩陣的格式顯示出來。
4樓:喻元愷
這個應該沒有問題的哈。
c++,自寫矩陣類,求挑錯
5樓:網友
大致看了一下,提個意見,如果只是4x4或者是nxn的話,大可不必這麼麻煩,直接用陣列得了~~
如果你能重寫成任意階的話(當然受限於記憶體大小),實用性更大。
幫忙挑錯,簡單的程式設計
6樓:網友
#include
#include
main()
scanf的格式不對,1/2的結果是0,要麼這樣寫。
7樓:蟲蟲飛天
恩,ls的是對的,因為1/2等於0,c語言中兩個整數相除功能類似於只要整數部分。
j**a程式設計挑錯
8樓:網友
你起的執行緒太多了,建議用執行緒池。
關於c語言二維陣列輸出問題,C語言程式設計二維陣列輸出一個23的矩陣
二維bai陣列是由一維陣列構成的,迴圈第du一維輸出zhi就可以了 include stdio.h int main int argc,char argv int i for i 0 i 7 puts s i return 0 執行結果 版空的那一行就是那個權空字串的輸出結果。c語言程式設計 二維陣...
C二維陣列的程式,一個 C 二維陣列的程式
陣列太大了,看看下面 一個由 c c 編譯的程式佔用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由 os 注意它與資料結構中的...
C語言程式設計中 二維陣列中元素指標的表示 的例題,求詳解
二維陣列和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。一個二維陣列在計算機中儲存時,是按行儲存的,即先儲存第一行的元素,再儲存第二行的元素。當把每一行看作一個整體,即作為一個大的陣列元素時,原來的二維陣列也就變成一個一維陣列了。而每個大陣列元素對應...