『壹』 c語言數組,怎麼樣從鍵盤上輸入行數和列數
你可以這樣陸凳做:(以int型為例)
int**a;
intm,n,i;
scanf("%d%d",&m,&n);//輸入你此次想要創建數組的行數和列數,儲存在m和n中
a=(int**)malloc(m*sizeof(int*));/*malloc函數在stdlib.h裡面,用的時候加好鏈入這個頭文件*/
for(i=0;i<m;i++)
a[i]=(int*)malloc(n*sizeof(int));
/*這樣以後你就可以把a當作二友悉孫維數組a[m][n]來用了。。
由此可以實現,創建不確定行列數的二維數組了(前提你知道malloc函數的意義,並要掌握指針的基礎知識哦)
採納我喲~~
『貳』 跪求!C語言中如何給數組增加一行元素
#include"stdio.h"
intmain(intargc,char**argv){
inta[3][2]={{1,2}};
intb[2]={3,4};
intc[2]={5,6};
inti,j=0;
//賦值
for(i=0;i<3;++i){
液枝if(1==i){//B賦值到A
for(j=0;j<2;++j){
吵盯a[i][j]=b[j];
升埋和}
}elseif(2==i){//C賦值到A
for(j=0;j<2;++j){
a[i][j]=c[j];
}
}
}
//輸出
for(i=0;i<3;++i){
printf(" a[%d]:",i);
for(j=0;j<2;++j){
printf("a[i][j]=%d;",a[i][j]);
}
}
printf(" ");
return0;
}
『叄』 C語言怎麼多行輸入
在C語言中,要實現多行數據要使用循環語句,輸入的時候輸入回車鍵進行換行。比如要輸入一個2行3列的矩陣,源碼如下: #include#includeint main(){ int a[2][3]; int i,j; printf("請輸入一個2行3列的矩陣:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("\n您輸入的矩陣是:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%d ",a[i][j]); } printf("\n"); } system("pause"); return 0;}
『肆』 C語言如何在文件中指定的一行上插入一行
由於你的文件類型是文本文件,不是二進制文件,所以麻煩些。但是步驟還是好做的。基本思路:從第一個文本文件中用 fgets() 函數讀出一行數據,對讀出的每一行數據進行判斷,如果需要在它的適當位置插入一行,你就把相應的新內容、以及該行的內容寫到第二個文本文件中。如果不需要在該位置插入一行,那就直接將該行數據用 fprintf() 函數寫入第二個文本文件中。
『伍』 c語言 輸入多行數據
#include <iostream>
#include <list>
using namespace std;
int main()
{
int a,b;
list<int> l;
while (scanf("%d%d",&a,&b)!=EOF)
{
l.push_back(a+b);
}
while (!l.empty())
{
cout<<l.front()<<endl;
l.pop_front();
}
}
需要用到list保存結果,因為n未知大小所以用list更合適。
如果是想以比較方便的方式輸入數據,可以考慮把多行的數慶早據存在文本文件中,每次使用這些數據的時候,可以直接從這個文件裡面讀取。
如果編譯後生成的可執行文件名為a.exe,存放數據的文件為b.txt(和a.exe放在同一文件夾下),則再控制台(命令行提譽吵雀示符狀態)輸入: a < b.txt 即可。 其中的小於號<,就是輸入重定向符號。
(5)c語言怎麼添加行擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本碰掘身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『陸』 給源程序添加行號的c語言程序是什麼
#include
『柒』 c語言編寫代碼,怎麼輸入若干行
如果是輸入三行三列的話,這樣就可以了:
#include<stdio.h>
voidmain()
{
intA[3][3],n,m,Logo,i,j,k;
intpd(inta,intb,intc);
for(n=0;n<3;n++)
for(m=0;m<3;m++)
scanf("%d",&A[n][m]);
for(n=0;n<3;n++){
Logo=pd(A[n][0],A[n][1],A[n][2]);
i=A[n][0],j=A[n][1],k=A[n][2];
if(Logo==1)
if(i==j&&j==k)
puts("regulartriangle");
else
puts("righttriangle");
if(Logo==0)
puts("notatriangle");
}
}
intpd(inta,intb,intc)//判斷是不是三角形
{
intlogo;
if(a+b<=c||a+c<=b||b+c<=a)logo=0;
elselogo=1;
returnlogo;
}
『捌』 C語言那個行號要怎麼加
#include <iostream>
using namespace std;
int main()
{
ifstream fin("in.txt", ios::in);
ofstream fout("out.txt", ios::out);
string line;
int i = 0;
while(getline(fin, line))
{
fout << i << line << endl;
++ i;
}
return 0;
}
『玖』 C語言如何添加某一行行或刪減某一行。 比如上面那張圖到下面那張圖,添加了第六列
沒法直接添加
只能重新列印
每行旦陵的蘆搜輸出 最後加上一個
比如 原本是循環輸出10個 一行
改成循陪遲歷環輸出11個一行就可以了。
『拾』 C語言如何將一行文本插入到文本文檔的特定一行
1、關鍵使用這幾個函數
int fseek (FILE *stream,long offset,int fromwhere);
long ftell(FILE *stream);
int rewind(FILE *stream);
2、常式:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<Windows.h>
/*讀出文件放到數組中,新增數據插入到該數組中;
重新將數組中的數據寫入該文件中
*/
voidmain(intargc,char*agrv)
{
FILE*fp;
charname[20];//輸入變數
intsum;//輸入變數
charfName[10][20];//可存儲10個人名
intfScore[10];//存儲10個分數記錄
charbuff1[20];
charbuff2[20];
inti=0;
//打開存儲文件
if((fp=fopen("c:\scorelist.txt","r"))==NULL)
{
printf("Cannotopenthefile");
getch();
exit(0);
}
else
{
while(!feof(fp))
{
ZeroMemory(buff1,sizeof(buff1));//清空內存
ZeroMemory(buff2,sizeof(buff1));
fgets(buff1,sizeof(buff1),fp);//讀取名稱
fgets(buff2,sizeof(buff2),fp);//讀取第二行分數
if(strcmp(buff1,"")==0)
{
continue;
}
else
{
strcpy(fName[i],buff1);
printf("%s",fName[i]);//輸出名稱
fScore[i]=atoi(buff2);//將字元型轉換成int型
printf("%i ",fScore[i]);//列印輸出分數值
}
i++;
}
}
fclose(fp);
//打開存儲文件,將排好序的數據重新寫入文件中
if((fp=fopen("c:\scorelist.txt","w"))==NULL)
{
printf("Cannotopenthefile");
getch();
exit(0);
}
else
{
printf("Inputthenewname: ");
scanf("%s",name);
printf("Inputthenewscore: ");
scanf("%i",&sum);
intj=0;
//獲取新增積分排序位置
while(sum<fScore[j])
{
j++;
}
//移動數據重新對數組排序,從後往前排序
intm=i;
while(i>j)
{
strcpy(fName[i],fName[i-1]);
fScore[i]=fScore[i-1];
i--;
}
strcpy(fName[j],name);
strcat(fName[j]," ");
fScore[j]=sum;
//寫入文本文件
intk=0;
while(k<=m)
{
fputs(fName[k],fp);
fprintf(fp,"%i ",fScore[k]);
k++;
}
}
fclose(fp);
}