Hỏi & đáp lập trình

Có ai biết cách nhập danh sách n tên trong C ko?
Mình dùng mảng 1 chiều mà ko đc, chỉ nhập đc 1 tên, số phần tử mảng là số ký tự.
Dùng mảng 2 chiều thì bị lỗi, ko chạy đc.
 
Giup em bài tập C

Bạn hãy viết chương trình nhập vào mảng n phần tử và in ra mảng vừa nhập theo chiều ngược lại !
2. tính tổng các phần tử có tận cùng bằng 1
3.tính tổng các phần tử chia hết cho z(z nhập từ bàn phím máy tính)
 
Giup em bài tập C

Bạn hãy viết chương trình nhập vào mảng n phần tử và in ra mảng vừa nhập theo chiều ngược lại !
2. tính tổng các phần tử có tận cùng bằng 1
3.tính tổng các phần tử chia hết cho z(z nhập từ bàn phím máy tính)

mấy bài này cơ bản mà :|

1. Cách dễ nhất: xài hàm gets(*char) để lấy chuỗi nhập vào từ bàn phím rồi dựa vào độ dài của chuỗi = hàm strlen(*char) để in từ cuối về đầu, nâng cao bài này = cách xài stack
Mã:
#include<stdio.h>
#include<conio.h>
#include<string.h>

void main()
{
	clrscr();
	int i;
	char s[50];

	printf("\nNhap 1 chuoi: ");
	gets(s);printf("Chuoi dao nguoc: ");

	for(i=strlen(s)-1;i>=0;--i)
		printf("%c",s[i]);
	getch();
}

2. cho các số đã nhập vào 1 mảng số nguyên 1 chiều, quét từ đầu mảng tới cuối mảng , abs(số nào) trừ đi 1 chia 10 dư 0 thì cộng vào biến tổng

3. tương tự bài 2 ...
 
Có ai biết cách nhập danh sách n tên trong C ko?
Mình dùng mảng 1 chiều mà ko đc, chỉ nhập đc 1 tên, số phần tử mảng là số ký tự.
Dùng mảng 2 chiều thì bị lỗi, ko chạy đc.
Dùng mảng 2 chiếu bị lổi???, ko hiểu, cứ dùng bình thường thôi
khai báo char a[][]; rùi dùng

nếu ko dùng mảng có thể dùng con trỏ
char **a;
rối cần xài bao nhiêu thì malloc ra bấy nhiêu

nếu ko được thì bạn tự viết 1 class string (vì c ko cung cấp sẳn kiểu string nên nếu muốn xài thì phải tự định nghĩa ra)
class string{
private: char *node;
public:
String();
String(const String &str);
String(const String &str, uint pos, uint n = npos);
String(const char* s, uint n);n characters or the length of the String
String(const char* s);
String(uint n, char c);
~String();
String& operator=(const String& str);
String& operator=(const char* s);
String& operator=(const char c);
// them tiep cac phuong thuc insert, delete, copy,...
}
sau khi định nghĩa xong thì ta sử dụng bình thường
string A[10];
(nói chung mình chả nhớ hiện thực làm sao, có gì lên mạng chôm đại cái thư viện string định nghĩa săn về dùng cho khỏe)
^^
Giup em bài tập C

Bạn hãy viết chương trình nhập vào mảng n phần tử và in ra mảng vừa nhập theo chiều ngược lại !
2. tính tổng các phần tử có tận cùng bằng 1
3.tính tổng các phần tử chia hết cho z(z nhập từ bàn phím máy tính)

Pascal:
1\
var i: integer;
var n: integer;
var A:array[0..100] of real;
Begin
read(n);
for i:= 0 to n do readln(A);
for i:= n downto 0 do readln(A);
End;
2\khai báo tương tư như trên
for i:= 0 to n do
if (A mod 10 = 1) then tong := tong + A;
3\
for i:= 0 to n do
if (A mod z = 0) then tong := tong + A;

*** Mấy bài này rất cơ bản, mình nghĩ bạn nên tự làm để rèn kỹ năng lập trình bản thân^^
 
Chắc Absort chưa học C++ nên bạn ấy nhìn vào ko hiểu đâu :P
btw canh en buon cho mình xin nick yahoo đi , mình đang học C++ có gì ko hiểu mình nhờ bạn :D
 
em mới học các anh ơi. Bên ngoài có thực sự nhiều nguồn tài liệu tham khảo. em băn khoăn ko biết nên chọn sách nào để học.

Ở trường thì bọn em học sách C = English nhưng em cũng ko jỏi lắm để có thể hiểu hết đc. Nên vẫn rất cần tài liệu. Các anh tư vấn cho em xem ebook tiếng việt nào nói về nhập môn C là tốt nhất. ưu tiên mấy cuốn có nhiều hướng dẫn thực hành ý . thanks :|
 
ai bít cái silverlight 2.0 beta 1 dơn noi nào ko, dơn cái gói gì nè 40mb, cài vô nó bảo bạn phài down cái beta 1 bùn vãi
 
em mới học các anh ơi. Bên ngoài có thực sự nhiều nguồn tài liệu tham khảo. em băn khoăn ko biết nên chọn sách nào để học.

Ở trường thì bọn em học sách C = English nhưng em cũng ko jỏi lắm để có thể hiểu hết đc. Nên vẫn rất cần tài liệu. Các anh tư vấn cho em xem ebook tiếng việt nào nói về nhập môn C là tốt nhất. ưu tiên mấy cuốn có nhiều hướng dẫn thực hành ý . thanks :|

đọc sách của Phạm Văn Ất đi bạn :D nhưng cái này thì ko có ebook đâu..
 
đọc sách của Phạm Văn Ất đi bạn nhưng cái này thì ko có ebook đâu..

đầu cua tai nheo nó thế nào hả anh? ? nó gồm mấy cuốn ?? anh có thể chụp hình cái bìa cuốn đó lên cho em đc ko :-?
 
đầu cua tai nheo nó thế nào hả anh? ? nó gồm mấy cuốn ?? anh có thể chụp hình cái bìa cuốn đó lên cho em đc ko :-?
C 1 cuốn , C++ 1 cuốn đây là hình cuốn C :D
nhà xuất bản thì có NXB thống kê và NXB Giao thông vận tải thì phải
0.jpg
 
Bạn nào dạy tớ làm sign có 2 viền mỏng với, thấy nhiều người làm mà ko làm theo được +_+
 
ai học PTS trên vietphotoshop.com cho hỏi cái, những cái hình trong các bài lí thuyết của pts cs2 trên trang chủ lấy ở đâu vậy???
 
Cho em hỏi Free Pascal và Turbo pascal gốc có gì khác nhau không
Hiện nay người ta thường dùng bản nào thể ?
 
đang làm cái bài tập VB. dùng SQL statment để import information từ 1 file MS access. nhưng lúc in ra report thì phần cost nó ko ở định dạng Currency ($XX,XX) mà ở dạng bình thường. giống như $20,45 biến thành 20 , $20.60 biến thành 21 mà giờ đổi code bên Column part thì làm mất vị trí được định sẵn. dùng lệnh SQL Format(Cost/Portfolio.cost, "C") với C định dạng Curency format thì lại ko nhận. mà dùng dấu ' thay cho " thì lại nhận sai ra chỉnh DATE. giờ ko biết làm sao để chuyển
có ai giup được ko???
' produce the report: all shares in selected Code, Order by date
Dim colwidths() As String = {20, 20, 20, 20}
sharesName = SelectShares.SelectedItem

sql = "SELECT code, date, '$'& Format(cost, C), number " & _
"FROM Portfolio " & _
"WHERE code ='" & sharesName & "'" & _
"ORDER BY date"
da = New OleDb.OleDbDataAdapter(sql, connStr)
shares = New DataTable
da.Fill(shares)
da.Dispose()
header = "shares by date"
printReport(shares, header, "DatabaseA3.txt", colwidths)
___________________________
khúc này là phần chỉnh vị trí column và rows.

Private Sub printReport(ByVal table As DataTable, _
ByVal header As String, _
ByVal filename As String, _
ByVal colWidths() As String)
' print report

Dim field, reportLine, colHeader As String
Dim pageNo, row, col, lineNo, indent As Integer
Dim sw As IO.StreamWriter
sw = New IO.StreamWriter(filename)
colHeader = ""
For col = 0 To table.Columns.Count - 1
field = table.Rows(row)(col)
If Not IsNumeric(field) Then
colHeader &= table.Columns(col).ToString.PadRight(colWidths(col))
Else : colHeader &= table.Columns(col).ToString.PadLeft(colWidths(col))
End If
Next col
pageNo = 0
indent = 10
pageHead(indent, header, colHeader, lineNo, pageNo, sw)
For row = 0 To table.Rows.Count - 1
If lineNo >= MaxLines Then
pageFoot(indent, lineNo, pageNo, sw)
pageHead(indent, header, colHeader, lineNo, pageNo, sw)
End If
reportLine = ""
For col = 0 To table.Columns.Count - 1
field = table.Rows(row)(col)

If Not IsNumeric(field) Then
reportLine &= field.PadRight(colWidths(col))
Else : reportLine &= field.PadLeft(colWidths(col))
End If



Next col
printOneLine(indent, lineNo, reportLine, sw)
Next row
pageFoot(indent, lineNo, pageNo, sw)
sw.Close()
 
hên quá...mò 1 hồi ra rồi.

thêm 1 dòng:

if table.Columns(col).ToString = table.Columns("cost").ToString Then
reportLine &= FormatCurrency(field.PadLeft(colWidths(col)))

ko ai giúp, nhưng cũng cám ơn 1 tiếng :)
 
trong room này ai rành java , C# và winform ko cho mình nick yahoo để có gì thảo luận, càng rành về java càng tốt. cám ơn trước
 
Cho mình hỏi Visual C++ 6.0 và phần C++ trong bộ Visual C .net có khác gì nhau ko?
phần C++ trong bộ Visual C .net có thể chạy file .exe mà ko cần FrameWork ko?
 
Back
Top